diff --git a/accounting/models.py b/accounting/models.py index 3fa6de0..e4e3197 100644 --- a/accounting/models.py +++ b/accounting/models.py @@ -279,6 +279,32 @@ class Record(models.Model): def has_order_hole(self, value): self._has_order_hole = value + _is_credit_card_paid = None + + @property + def is_credit_card_paid(self): + # TODO: To be done + if self._is_credit_card_paid is None: + self._is_credit_card_paid = True + return self._is_credit_card_paid + + @is_credit_card_paid.setter + def is_credit_card_paid(self, value): + self._is_credit_card_paid = value + + _is_existing_equipment = None + + @property + def is_existing_equipment(self): + # TODO: To be done + if self._is_existing_equipment is None: + self._is_existing_equipment = False + return self._is_existing_equipment + + @is_existing_equipment.setter + def is_existing_equipment(self, value): + self._is_existing_equipment = value + def __str__(self): """Returns the string representation of this accounting record.""" diff --git a/accounting/templates/accounting/ledger.html b/accounting/templates/accounting/ledger.html new file mode 100644 index 0000000..0ee31a2 --- /dev/null +++ b/accounting/templates/accounting/ledger.html @@ -0,0 +1,230 @@ +{% extends "base.html" %} +{% comment %} +The Mia Accounting Application +cash.html: The template for the ledger reports + + Copyright (c) 2020 imacat. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Author: imacat@mail.imacat.idv.tw (imacat) +First written: 2020/7/16 +{% endcomment %} +{% load i18n %} +{% load humanize %} +{% load accounting %} + +{% block settings %} + {% blocktrans asvar title with subject=current_subject.title|title period=period.description context "Accounting|" %}Ledger for {{ subject }} in {{ period }}{% endblocktrans %} + {% setvar "title" title %} + {% setvar "use_period_chooser" True %} +{% endblock %} + +{% block content %} + +
{% trans "Date" context "Accounting|" as text %}{{ text|force_escape }} | +{% trans "Subject" context "Accounting|" as text %}{{ text|force_escape }} | +{% trans "Summary" context "Accounting|" as text %}{{ text|force_escape }} | +{% trans "Debit" context "Accounting|" as text %}{{ text|force_escape }} | +{% trans "Credit" context "Accounting|" as text %}{{ text|force_escape }} | +{% trans "Balance" context "Accounting|" as text %}{{ text|force_escape }} | +{% trans "View" context "Accounting|" as text %}{{ text|force_escape }} | +
---|---|---|---|---|---|---|
{{ record.transaction.date|smart_date }} | +{{ record.subject.title|title }} | +{{ record.summary|default:"" }}{% if not record.is_balanced %} + + {% trans "Unbalanced" context "Accounting|" as text %} + {{ text|force_escape }} + + {% endif %}{% if record.has_order_hole %} + + {% trans "Need Reorder" context "Accounting|" as text %} + {{ text|force_escape }} + + {% endif %}{% if not record.is_credit_card_paid %} + + {% trans "Unpaid" context "Accounting|" as text %} + {{ text|force_escape }} + + {% endif %}{% if record.is_existing_equipment %} + + {% trans "Existing" context "Accounting|" as text %} + {{ text|force_escape }} + + {% endif %} | +{{ record.debit_amount|accounting_amount }} | +{{ record.credit_amount|accounting_amount }} | +{{ record.balance|accounting_amount }} | ++ {% if record.sn is not None %} + + + {% trans "View" context "Accounting|" as text %}{{ text|force_escape }} + + {% endif %} + | +
{{ _("There is currently no data.")|force_escape }}
+{% endif %} + +{% endblock %} diff --git a/accounting/urls.py b/accounting/urls.py index 89ca6bb..38908a0 100644 --- a/accounting/urls.py +++ b/accounting/urls.py @@ -51,7 +51,7 @@ urlpatterns = [ path("ledger", mia_core_views.todo, name="ledger.home"), path("ledger/