From 14e1e67079dbd003dbdd12ccebfd9d05279c7db5 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Sun, 11 Apr 2021 20:51:49 +0200 Subject: [PATCH] Add check to mark accounts as debt issue10164 review357341003 --- CHANGELOG | 1 + account.py | 16 +++++++++++++++- view/account_type_form.xml | 2 ++ view/account_type_template_form.xml | 2 ++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 197384ef28..b9efaac96d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -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 --git a/account.py b/account.py index 432971605a..c1f2b5f4ab 100644 --- a/account.py +++ b/account.py @@ -93,6 +93,19 @@ def TypeMixin(template=False): }, 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 @@ class TypeTemplate( 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 --git a/view/account_type_form.xml b/view/account_type_form.xml index 64f8207a25..11f5e6947b 100644 --- a/view/account_type_form.xml +++ b/view/account_type_form.xml @@ -25,6 +25,8 @@ this repository contains the full copyright notices and license terms. -->