diff --git a/addons/account/models/account.py b/addons/account/models/account.py index cbdc746302e..0a07026443e 100644 --- a/addons/account/models/account.py +++ b/addons/account/models/account.py @@ -345,6 +345,15 @@ class AccountJournal(models.Model): if 'bank_acc_number' in vals: for journal in self.filtered(lambda r: r.type == 'bank' and not r.bank_account_id): journal.set_bank_account(vals.get('bank_acc_number'), vals.get('bank_id')) + # create the relevant refund sequence + if vals.get('refund_sequence'): + for journal in self.filtered(lambda j: j.type in ('sale', 'purchase') and not j.refund_sequence_id): + journal_vals = { + 'name': journal.name, + 'company_id': journal.company_id.id, + 'code': journal.code + } + journal.refund_sequence_id = self.sudo()._create_sequence(journal_vals, refund=True).id return result @@ -360,7 +369,7 @@ class AccountJournal(models.Model): """ Create new no_gap entry sequence for every new Journal""" prefix = self._get_sequence_prefix(vals['code'], refund) seq = { - 'name': vals['name'], + 'name': refund and vals['name'] + _(': Refund') or vals['name'], 'implementation': 'no_gap', 'prefix': prefix, 'padding': 4, diff --git a/addons/account/views/account_view.xml b/addons/account/views/account_view.xml index 0658be752d7..0f748b89371 100644 --- a/addons/account/views/account_view.xml +++ b/addons/account/views/account_view.xml @@ -282,7 +282,7 @@ - +