changeset b3f91a84156b in modules/account_product:default
details: 
https://hg.tryton.org/modules/account_product?cmd=changeset;node=b3f91a84156b
description:
        Set default accounts on create and update chart wizards

        issue9382
        review306261002
diffstat:

 account.py |  17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diffs (27 lines):

diff -r 1874b92cf41e -r b3f91a84156b account.py
--- a/account.py        Thu Jul 09 10:33:42 2020 +0100
+++ b/account.py        Tue Aug 25 18:04:55 2020 +0200
@@ -45,6 +45,23 @@
             config.save()
         return state
 
+    def default_properties(self, fields):
+        pool = Pool()
+        Account = pool.get('account.account')
+
+        defaults = super(CreateChart, self).default_properties(fields)
+        expense_accounts = Account.search([
+                ('type.expense', '=', True),
+                ], limit=2)
+        revenue_accounts = Account.search([
+                ('type.revenue', '=', True),
+                ], limit=2)
+        if len(expense_accounts) == 1:
+            defaults['category_account_expense'] = expense_accounts[0].id
+        if len(revenue_accounts) == 1:
+            defaults['category_account_revenue'] = revenue_accounts[0].id
+        return defaults
+
 
 class MoveLine(metaclass=PoolMeta):
     __name__ = 'account.move.line'

Reply via email to