|
|
|
|
@ -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 |
|
|
|
|
|