changeset 1ce785a9f7c3 in modules/account:default
details: https://hg.tryton.org/modules/account?cmd=changeset&node=1ce785a9f7c3
description:
        Add check to mark accounts as debt

        issue10164
        review357341003
diffstat:

 CHANGELOG                           |   1 +
 account.py                          |  16 +++++++++++++++-
 view/account_type_form.xml          |   2 ++
 view/account_type_template_form.xml |   2 ++
 4 files changed, 20 insertions(+), 1 deletions(-)

diffs (65 lines):

diff -r d9be3490b23d -r 1ce785a9f7c3 CHANGELOG
--- a/CHANGELOG Sat Apr 10 23:46:23 2021 +0200
+++ b/CHANGELOG Sun Apr 11 20:51:49 2021 +0200
@@ -1,3 +1,4 @@
+* Add check to mark types as debt
 * Add relate from party to general ledger accounts
 * Accumulate start balance on general ledger line
 * Print general journal from moves
diff -r d9be3490b23d -r 1ce785a9f7c3 account.py
--- a/account.py        Sat Apr 10 23:46:23 2021 +0200
+++ b/account.py        Sun Apr 11 20:51:49 2021 +0200
@@ -93,6 +93,19 @@
                 },
             depends=['statement', 'assets'])
 
+        debt = fields.Boolean(
+            "Debt",
+            domain=[
+                If(Eval('statement') != 'balance',
+                    ('debt', '=', False), ()),
+                ],
+            states={
+                'invisible': ((Eval('statement') != 'balance')
+                    | Eval('assets', False)),
+                },
+            depends=['statement', 'assets'],
+            help="Check to allow booking debt via supplier invoice.")
+
         revenue = fields.Boolean(
             "Revenue",
             domain=[
@@ -166,7 +179,8 @@
         if not type or type.assets != self.assets:
             res['assets'] = self.assets
         for boolean in [
-                'receivable', 'stock', 'payable', 'revenue', 'expense']:
+                'receivable', 'stock', 'payable', 'revenue', 'expense',
+                'debt']:
             if not type or getattr(type, boolean) != getattr(self, boolean):
                 res[boolean] = getattr(self, boolean)
         if not type or type.template != self:
diff -r d9be3490b23d -r 1ce785a9f7c3 view/account_type_form.xml
--- a/view/account_type_form.xml        Sat Apr 10 23:46:23 2021 +0200
+++ b/view/account_type_form.xml        Sun Apr 11 20:51:49 2021 +0200
@@ -25,6 +25,8 @@
         <field name="stock" xexpand="0" width="25"/>
         <label name="payable"/>
         <field name="payable" xexpand="0" width="25"/>
+        <label name="debt"/>
+        <field name="debt" xexpand="0" width="25"/>
         <label name="revenue"/>
         <field name="revenue" xexpand="0" width="25"/>
         <label name="expense"/>
diff -r d9be3490b23d -r 1ce785a9f7c3 view/account_type_template_form.xml
--- a/view/account_type_template_form.xml       Sat Apr 10 23:46:23 2021 +0200
+++ b/view/account_type_template_form.xml       Sun Apr 11 20:51:49 2021 +0200
@@ -21,6 +21,8 @@
         <field name="stock" xexpand="0" width="25"/>
         <label name="payable"/>
         <field name="payable" xexpand="0" width="25"/>
+        <label name="debt"/>
+        <field name="debt" xexpand="0" width="25"/>
         <label name="revenue"/>
         <field name="revenue" xexpand="0" width="25"/>
         <label name="expense"/>

Reply via email to