add nds methot to invoce

prod
Dmitriy Shesterkin 9 years ago
parent 95c4b5f661
commit 436b51fe85
  1. 16
      src/docs/views/invoice.py

@ -2,6 +2,7 @@
from decimal import Decimal
from customer.forms import ClientsListForm
from docs.consts import NDS_IN_AMOUNT
from docs.models import Invoice, InvoiceItem
from docs.forms import InvoiceForm, InvoiceItemForm
@ -67,7 +68,10 @@ class InvoiceViews(BaseItemsViews):
}
def update_list_dict(self, dictionary):
"""Здесь можно изменить словарь параметров перед передачей его в шаблон вывода списка документов."""
"""
Здесь можно изменить словарь параметров перед передачей его в
шаблон вывода списка документов.
"""
dictionary['clients_form'] = ClientsListForm(self.request.user)
def prepare(self, obj, obj_items, export_to=None):
@ -77,8 +81,12 @@ class InvoiceViews(BaseItemsViews):
obj.sum_full_total_price = Decimal('0.00')
for item in obj_items:
obj.sum_total_price += item.total_price
obj.sum_total_nds += utils.calc_total_nds(item)
obj.sum_full_total_price += utils.calc_full_total_price(item)
obj.sum_total_nds += utils.get_total_nds(item)
obj.sum_full_total_price += utils.get_full_total_price(item)
if obj.nds_method == NDS_IN_AMOUNT:
s = 'В том числе НДС(%s)' % obj.get_nds_value_display()
else:
s = 'Итого НДС (%s)' % obj.get_nds_value_display()
s = u'Итого НДС (%s)' % obj.get_nds_value_display()
obj.nds_itogo_text = s

Loading…
Cancel
Save