diff --git a/src/docs/views/invoice.py b/src/docs/views/invoice.py index 5bde56c..0dcb1f2 100644 --- a/src/docs/views/invoice.py +++ b/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