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'