fix: Add totals row when Grouped By Invoice

This commit is contained in:
GangaManoj 2021-11-16 02:33:51 +05:30
parent 3aaf7cb408
commit 582a7ae964

View File

@ -245,6 +245,7 @@ class GrossProfitGenerator(object):
self.add_to_totals(new_row) self.add_to_totals(new_row)
else: else:
for i, row in enumerate(self.grouped[key]): for i, row in enumerate(self.grouped[key]):
if row.indent == 1.0:
if row.parent in self.returned_invoices \ if row.parent in self.returned_invoices \
and row.item_code in self.returned_invoices[row.parent]: and row.item_code in self.returned_invoices[row.parent]:
returned_item_rows = self.returned_invoices[row.parent][row.item_code] returned_item_rows = self.returned_invoices[row.parent][row.item_code]
@ -256,7 +257,15 @@ class GrossProfitGenerator(object):
row = self.set_average_rate(row) row = self.set_average_rate(row)
self.grouped_data.append(row) self.grouped_data.append(row)
self.add_to_totals(row) self.add_to_totals(row)
self.set_average_gross_profit(self.totals) self.set_average_gross_profit(self.totals)
if self.filters.get("group_by") == "Invoice":
self.totals.indent = 0.0
self.totals.parent_invoice = ""
self.totals.parent = "Totals"
self.si_list.append(self.totals)
else:
self.grouped_data.append(self.totals) self.grouped_data.append(self.totals)
def is_not_invoice_row(self, row): def is_not_invoice_row(self, row):