remotes/origin/artem
Gena 11 years ago
parent afdfa44a94
commit d5860e578d
  1. 45
      batiskaf/templates/jinja2/order_ok.jinja
  2. 78
      batiskaf/templates/jinja2/order_print.jinja
  3. 2
      store/admin.py
  4. 23
      store/migrations/0016_auto_20150612_1250.py
  5. 3
      store/models.py
  6. 14
      store/views.py

@ -5,8 +5,51 @@
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4>Спасибо!</h4> <h4>Спасибо!</h4>
<p>Ваш заказ успешно принят и поступит в обработку сразу после оплаты.</p> <p>Ваш заказ успешно принят и поступит в обработку сразу после оплаты.</p>
<p><a class="btn btn-success" href="/order/{{ order.pk }}/print/">Распечатать квитанцию для оплаты</a></p> <p><a class="btn btn-success" target="_blank" href="/order/{{ order.pk }}/print/">Распечатать квитанцию для оплаты</a></p>
</div> </div>
<div class="well">
<table style="border:1px black solid; width: 100%">
<tr>
<td style="border-bottom:1px black solid; border-right:1px black solid; padding: 20px;">
<b>Платеж</b>
</td>
<td style="border-bottom:1px black solid; padding: 20px;">
<b>ИИК:</b> KZ809261001507363000 <br/>
<b>РНН/БИН бенефециара:</b> 760419302190 <br/>
<b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>
<b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>
<b>БИК:</b> KZKOKZKX <br/>
<b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>
<b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>
<b>Адрес плательщика:</b> {{ order.address }} <br/>
<b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>
Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>
</td>
</tr>
<tr>
<td style=" border-right:1px black solid; padding: 20px;">
<b>Квитанция</b><br/>
Кассир
</td>
<td style="padding: 20px;">
<b>ИИК:</b> KZ809261001507363000 <br/>
<b>РНН/БИН бенефециара:</b> 760419302190 <br/>
<b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>
<b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>
<b>БИК:</b> KZKOKZKX <br/>
<b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>
<b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>
<b>Адрес плательщика:</b> {{ order.address }} <br/>
<b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>
Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>
</td>
</tr>
</table>
<br/>
<p class="text-right"><a class="btn" target="_blank" href="/order/{{ order.pk }}/print/">Версия для печати</a></p>
</div>
{% endblock %} {% endblock %}

@ -1,36 +1,44 @@
<table> <style>
<tr> td{
<td colspan="2" style="border-bottom: 1px black solid">{{ date.strftime('%d.%m.%Y') }}</td> padding: 20px;
<td colspan="2" style="border-bottom: 1px black solid"> </td> }
<td></td> </style>
<td></td> <table style="border:1px black solid;">
<td></td> <tr>
<td style="border: 1px black solid">{{ order.pk }}</td> <td style="border-bottom:1px black solid; border-right:1px black solid;">
</tr> <b>Платеж</b>
<tr> </td>
<td>Поступ. в банк плат.</td> <td style="border-bottom:1px black solid;">
<td>Списано со сч. плат.</td> <b>ИИК:</b> KZ809261001507363000 <br/>
<td></td> <b>РНН/БИН бенефециара:</b> 760419302190 <br/>
<td></td> <b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>
<td></td> <b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>
<td></td> <b>БИК:</b> KZKOKZKX <br/>
<td></td> <b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>
<td></td> <b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>
</tr> <b>Адрес плательщика:</b> {{ order.address }} <br/>
<tr> <b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>
<td colspan="3">ПЛАТЕЖНОЕ ПОРУЧЕНИЕ №2015</td> Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>
<td colspan="2" style="border-bottom: 1px black solid"></td>
<td colspan="2" style="border-bottom: 1px black solid"></td> </td>
<td style="border: 1px black solid">08</td> </tr>
</tr> <tr>
<tr> <td style=" border-right:1px black solid;">
<td style="border-right: 1px black solid; border-bottom: 1px black solid; ">Сумма <br/>прописью</td> <b>Квитанция</b><br/>
<td colspan="3" style="border-bottom: 1px black solid">Двести тысяч рублей 00 копеек</td> Кассир
<td colspan="4" style="border-bottom: 1px black solid"></td> </td>
</tr> <td>
<tr> <b>ИИК:</b> KZ809261001507363000 <br/>
<td colspan="2" style="border-right: 1px black solid; border-bottom: 1px black solid; ">ИИН 7708654321</td> <b>РНН/БИН бенефециара:</b> 760419302190 <br/>
<td colspan="2" style="border-right: 1px black solid; border-bottom: 1px black solid; ">КПП 770801001</td> <b>Бенефециар:</b> ИП Полинкин Матвей Владимирович <br/>
<td colspan="4" style="border-bottom: 1px black solid"></td> <b>Банк бенефециара:</b> АО "Казкоммерцбанк" <br/>
</tr> <b>БИК:</b> KZKOKZKX <br/>
<b>Платеж:</b> Заказ №{{ order.pk }} от {{ date.strftime('%d.%m.%Y') }} <br/>
<b>Плательщик:</b> {{ order.first_name }} {{ order.last_name }} <br/>
<b>Адрес плательщика:</b> {{ order.address }} <br/>
<b>Сумма:</b> {{ order.amount }} тенге<br/> <br/>
Подпись:_____________________ Дата: {{ date.strftime('%d.%m.%Y') }}<br/>
</td>
</tr>
</table> </table>

@ -74,7 +74,7 @@ class ProductAdmin(admin.ModelAdmin):
@admin.register(OrderData) @admin.register(OrderData)
class ProductAdmin(admin.ModelAdmin): 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) # @admin.register(Category)

@ -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='Сумма'),
),
]

@ -266,7 +266,10 @@ class OrderData(models.Model):
'Способ доставки', max_length=2, blank=False, null=False, default='', choices=alemtat_get_services_tuple()) 'Способ доставки', max_length=2, blank=False, null=False, default='', choices=alemtat_get_services_tuple())
items = models.CharField( items = models.CharField(
'Товары', max_length=256, blank=False, null=False, default='') 'Товары', max_length=256, blank=False, null=False, default='')
amount = models.FloatField(
'Сумма', blank=False, null=False, default=0.0)
class Meta: class Meta:
verbose_name = 'заказ' verbose_name = 'заказ'
verbose_name_plural = 'заказы' verbose_name_plural = 'заказы'

@ -179,10 +179,20 @@ class CartDetailView(TemplateView):
if 'order_next' in self.request.POST: if 'order_next' in self.request.POST:
form = OrderForm(self.request.POST) form = OrderForm(self.request.POST)
if form.is_valid(): if form.is_valid():
order = form.save() order = form.save(commit=False)
json_items = map(lambda items: {items.item.pk: items.count}, cart.items) json_items = map(lambda items: {items.item.pk: items.count}, cart.items)
order.items = str(list(json_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() order.save()
return redirect('/order/{}/'.format(order.pk))
else: else:
return self.render_to_response(self.get_context_data()) return self.render_to_response(self.get_context_data())
@ -203,7 +213,7 @@ def get_order_amount(request):
def order_view(request, order): def order_view(request, order):
order = get_object_or_404(OrderData, pk=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) return render(request, 'order_ok.jinja', c)
def order_print(request, order): def order_print(request, order):

Loading…
Cancel
Save