From d5860e578d9459326432ba651f21c4fbed9fd252 Mon Sep 17 00:00:00 2001 From: Gena Date: Fri, 12 Jun 2015 13:22:53 +0600 Subject: [PATCH] no message --- batiskaf/templates/jinja2/order_ok.jinja | 45 +++++++++++- batiskaf/templates/jinja2/order_print.jinja | 78 ++++++++++++--------- store/admin.py | 2 +- store/migrations/0016_auto_20150612_1250.py | 23 ++++++ store/models.py | 3 + store/views.py | 14 +++- 6 files changed, 126 insertions(+), 39 deletions(-) create mode 100644 store/migrations/0016_auto_20150612_1250.py diff --git a/batiskaf/templates/jinja2/order_ok.jinja b/batiskaf/templates/jinja2/order_ok.jinja index c6c8180..eed8655 100644 --- a/batiskaf/templates/jinja2/order_ok.jinja +++ b/batiskaf/templates/jinja2/order_ok.jinja @@ -5,8 +5,51 @@

Спасибо!

Ваш заказ успешно принят и поступит в обработку сразу после оплаты.

-

Распечатать квитанцию для оплаты

+

Распечатать квитанцию для оплаты

+
+ + + + + + + + + +
+ Платеж + + ИИК: KZ809261001507363000
+ РНН/БИН бенефециара: 760419302190
+ Бенефециар: ИП Полинкин Матвей Владимирович
+ Банк бенефециара: АО "Казкоммерцбанк"
+ БИК: KZKOKZKX
+ Платеж: Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }}
+ Плательщик: {{ order.first_name }} {{ order.last_name }}
+ Адрес плательщика: {{ order.address }}
+ Сумма: {{ order.amount }} тенге

+ Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}
+ +
+ Квитанция
+ Кассир +
+ ИИК: KZ809261001507363000
+ РНН/БИН бенефециара: 760419302190
+ Бенефециар: ИП Полинкин Матвей Владимирович
+ Банк бенефециара: АО "Казкоммерцбанк"
+ БИК: KZKOKZKX
+ Платеж: Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }}
+ Плательщик: {{ order.first_name }} {{ order.last_name }}
+ Адрес плательщика: {{ order.address }}
+ Сумма: {{ order.amount }} тенге

+ Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}
+ +
+
+

Версия для печати

+
{% endblock %} diff --git a/batiskaf/templates/jinja2/order_print.jinja b/batiskaf/templates/jinja2/order_print.jinja index fe1d93f..14d3fbf 100644 --- a/batiskaf/templates/jinja2/order_print.jinja +++ b/batiskaf/templates/jinja2/order_print.jinja @@ -1,36 +1,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
{{ date.strftime('%d.%m.%Y') }} {{ order.pk }}
Поступ. в банк плат.Списано со сч. плат.
ПЛАТЕЖНОЕ ПОРУЧЕНИЕ №201508
Сумма
прописью
Двести тысяч рублей 00 копеек
ИИН 7708654321КПП 770801001
+ + + + + + + +
+ Платеж + + ИИК: KZ809261001507363000
+ РНН/БИН бенефециара: 760419302190
+ Бенефециар: ИП Полинкин Матвей Владимирович
+ Банк бенефециара: АО "Казкоммерцбанк"
+ БИК: KZKOKZKX
+ Платеж: Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }}
+ Плательщик: {{ order.first_name }} {{ order.last_name }}
+ Адрес плательщика: {{ order.address }}
+ Сумма: {{ order.amount }} тенге

+ Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}
+ +
+ Квитанция
+ Кассир +
+ ИИК: KZ809261001507363000
+ РНН/БИН бенефециара: 760419302190
+ Бенефециар: ИП Полинкин Матвей Владимирович
+ Банк бенефециара: АО "Казкоммерцбанк"
+ БИК: KZKOKZKX
+ Платеж: Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }}
+ Плательщик: {{ order.first_name }} {{ order.last_name }}
+ Адрес плательщика: {{ order.address }}
+ Сумма: {{ order.amount }} тенге

+ Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}
+ +
\ No newline at end of file diff --git a/store/admin.py b/store/admin.py index a333e51..9c72bc9 100644 --- a/store/admin.py +++ b/store/admin.py @@ -74,7 +74,7 @@ class ProductAdmin(admin.ModelAdmin): @admin.register(OrderData) class ProductAdmin(admin.ModelAdmin): - list_display = ('first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type') + list_display = ('first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type', 'amount') # # @admin.register(Category) diff --git a/store/migrations/0016_auto_20150612_1250.py b/store/migrations/0016_auto_20150612_1250.py new file mode 100644 index 0000000..6369033 --- /dev/null +++ b/store/migrations/0016_auto_20150612_1250.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('store', '0015_orderdata_items'), + ] + + operations = [ + migrations.AlterModelOptions( + name='orderdata', + options={'verbose_name_plural': 'заказы', 'verbose_name': 'заказ'}, + ), + migrations.AddField( + model_name='orderdata', + name='amount', + field=models.FloatField(default=0.0, verbose_name='Сумма'), + ), + ] diff --git a/store/models.py b/store/models.py index 98656f7..e8876e9 100644 --- a/store/models.py +++ b/store/models.py @@ -266,7 +266,10 @@ class OrderData(models.Model): 'Способ доставки', max_length=2, blank=False, null=False, default='', choices=alemtat_get_services_tuple()) items = models.CharField( 'Товары', max_length=256, blank=False, null=False, default='') + amount = models.FloatField( + 'Сумма', blank=False, null=False, default=0.0) class Meta: verbose_name = 'заказ' verbose_name_plural = 'заказы' + diff --git a/store/views.py b/store/views.py index 5bd7bcb..800db84 100644 --- a/store/views.py +++ b/store/views.py @@ -179,10 +179,20 @@ class CartDetailView(TemplateView): if 'order_next' in self.request.POST: form = OrderForm(self.request.POST) if form.is_valid(): - order = form.save() + order = form.save(commit=False) json_items = map(lambda items: {items.item.pk: items.count}, cart.items) order.items = str(list(json_items)) + a = AlemTat() + cart = Cart(request) + order_amount = dict(a.get_amount( + order.city, + len(cart.items), + cart.weight, + order.deliv_type, + )) + order.amount = order_amount['AmountPlusFSAmount'] order.save() + return redirect('/order/{}/'.format(order.pk)) else: return self.render_to_response(self.get_context_data()) @@ -203,7 +213,7 @@ def get_order_amount(request): def order_view(request, order): order = get_object_or_404(OrderData, pk=order) - c = dict(order=order) + c = dict(order=order, date=datetime.now()) return render(request, 'order_ok.jinja', c) def order_print(request, order):