From 434b109a756bf5e94904b7e894e90341ec3764f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Mon, 20 Jul 2020 22:23:19 +0800 Subject: [PATCH] evised the income statement. --- .../accounting/income-statement.html | 54 +++++++++++-------- accounting/views/__init__.py | 16 +++--- 2 files changed, 41 insertions(+), 29 deletions(-) diff --git a/accounting/templates/accounting/income-statement.html b/accounting/templates/accounting/income-statement.html index 08f200e..70fb0d5 100644 --- a/accounting/templates/accounting/income-statement.html +++ b/accounting/templates/accounting/income-statement.html @@ -87,7 +87,7 @@ First written: 2020/7/1 - {% trans "Amount" context "Period|" as text %}{{ text|force_escape }} + {% trans "Amount" context "Accounting|" as text %}{{ text|force_escape }} @@ -99,33 +99,42 @@ First written: 2020/7/1 - {% for group in section.groups %} - -
{{ group.title|title|escape }}
- - - - - {% for item in group.details %} - -
{{ item.title|title|escape }}
- {{ item.balance|accounting_amount }} + {% if section.groups %} + {% for group in section.groups %} + +
{{ group.title|title|escape }}
- - - - {% trans "View" context "Accounting|" as text %}{{ text|force_escape }} - - + + + + {% for item in group.details %} + +
{{ item.title|title|escape }}
+ {{ item.balance|accounting_amount }} + + + + + {% trans "View" context "Accounting|" as text %}{{ text|force_escape }} + + + + {% endfor %} + +
{% trans "Total" context "Accounting|" as text %}{{ text|force_escape }}
+ + {{ group.total|accounting_amount }} + {% endfor %} + {% else %} -
{% trans "Total" context "Period|" as text %}{{ text|force_escape }}
+
{% trans "Total" context "Accounting|" as text %}{{ text|force_escape }}
- {{ group.total|accounting_amount }} + - - {% endfor %} + {% endif %} {% if section.cumulative_total is not None %}
{{ section.cumulative_total.title|title|escape }}
@@ -134,6 +143,9 @@ First written: 2020/7/1 {% endif %} + {% if section.has_next %} + + {% endif %} {% endfor %} diff --git a/accounting/views/__init__.py b/accounting/views/__init__.py index f8266f5..8286729 100644 --- a/accounting/views/__init__.py +++ b/accounting/views/__init__.py @@ -602,7 +602,6 @@ def income_statement(request, period_spec): Q(code="4") | Q(code="5") | Q(code="6") | Q(code="7") | Q(code="8") | Q(code="9")).order_by("code")) cumulative_accounts = { - "4": None, "5": Subject(title=pgettext("Accounting|", "Gross Income")), "6": Subject(title=pgettext("Accounting|", "Operating Income")), "7": Subject(title=pgettext("Accounting|", "Before Tax Income")), @@ -623,13 +622,14 @@ def income_statement(request, period_spec): section.total = sum([x.total for x in section.groups]) cumulative_total = cumulative_total + section.total if section.code in cumulative_accounts: - if cumulative_accounts[section.code] is None: - section.cumulative_total = None - else: - section.cumulative_total\ - = cumulative_accounts[section.code] - section.cumulative_total.balance = None - section.cumulative_total.total = cumulative_total + section.cumulative_total\ + = cumulative_accounts[section.code] + section.cumulative_total.balance = None + section.cumulative_total.total = cumulative_total + else: + section.cumulative_total = None + section.has_next = True + sections[-1].has_next = False return render(request, "accounting/income-statement.html", { "item_list": sections, "reports": ReportUrl(period=period),