diff options
| author | Nicolas (vin) <vin@odoo.com> | 2020-08-17 12:16:16 +0000 |
|---|---|---|
| committer | Nicolas (vin) <vin@odoo.com> | 2020-08-17 12:16:16 +0000 |
| commit | dbe8bd543852ac416d9c5fc53c3ec1bfdaf3fa2d (patch) | |
| tree | 218889e5a59febecc273f991abb3ad0706d61eb1 /addons/account/wizard | |
| parent | 375bfc66c87dbb36fd23e2bf7c1f45d689ff4a6e (diff) | |
[IMP] account: search/create bank from bic in bank account wizard
When creating a bank account, the BIC should be enough to find or create
a new bank.
task id #2321110
closes odoo/odoo#55993
Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
Diffstat (limited to 'addons/account/wizard')
| -rw-r--r-- | addons/account/wizard/setup_wizards.py | 6 | ||||
| -rw-r--r-- | addons/account/wizard/setup_wizards_view.xml | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/addons/account/wizard/setup_wizards.py b/addons/account/wizard/setup_wizards.py index 5b890306e98..2fde6629520 100644 --- a/addons/account/wizard/setup_wizards.py +++ b/addons/account/wizard/setup_wizards.py @@ -94,6 +94,12 @@ class SetupBarBankConfigWizard(models.TransientModel): """ vals['partner_id'] = self.env.company.partner_id.id vals['new_journal_name'] = vals['acc_number'] + + # If no bank has been selected, but we have a bic, we are using it to find or create the bank + if not vals['bank_id'] and vals['bank_bic']: + vals['bank_id'] = self.env['res.bank'].search([('bic', '=', vals['bank_bic'])], limit=1).id \ + or self.env['res.bank'].create({'name': vals['bank_bic'], 'bic': vals['bank_bic']}).id + return super(SetupBarBankConfigWizard, self).create(vals) @api.onchange('linked_journal_id') diff --git a/addons/account/wizard/setup_wizards_view.xml b/addons/account/wizard/setup_wizards_view.xml index c5c94d3c440..52f0e5ff1b3 100644 --- a/addons/account/wizard/setup_wizards_view.xml +++ b/addons/account/wizard/setup_wizards_view.xml @@ -44,8 +44,8 @@ <group> <group> <field name="acc_number" placeholder="e.g BE15001559627230"/> - <field name="bank_id" placeholder="e.g Bank of America"/> <field name="bank_bic" placeholder="e.g GEBABEBB" string="Bank Identifier Code"/> + <field name="bank_id" placeholder="e.g Bank of America"/> </group> </group> <group attrs="{'invisible': [('num_journals_without_account', '<', 2)]}"> |
