Set default accounts on create and update chart wizards

issue9382
review306261002
This commit is contained in:
Sergi Almacellas Abellana committed 2020-08-25 18:04:55 +02:00
1 parent 4b0c7b6f65
commit a1d47e946b
1 file changed
+17
+17
View File
@@ -45,6 +45,23 @@ class CreateChart(metaclass=PoolMeta):
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'