[FIX] payment: Avoid to reset journal_id on acquirer edition
Coming from https://github.com/odoo/odoo/pull/17067 Don't reset the journal but make it required on the form view instead.
This commit is contained in:
@@ -199,22 +199,13 @@ class PaymentAcquirer(models.Model):
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
image_resize_images(vals)
|
||||
vals = self._check_journal_id(vals)
|
||||
return super(PaymentAcquirer, self).create(vals)
|
||||
|
||||
@api.multi
|
||||
def write(self, vals):
|
||||
image_resize_images(vals)
|
||||
vals = self._check_journal_id(vals)
|
||||
return super(PaymentAcquirer, self).write(vals)
|
||||
|
||||
def _check_journal_id(self, vals):
|
||||
if not vals.get('journal_id', False):
|
||||
default_journal = self.env['account.journal'].search([('type', '=', 'bank')], limit=1)
|
||||
if default_journal:
|
||||
vals.update({'journal_id': default_journal.id})
|
||||
return vals
|
||||
|
||||
@api.multi
|
||||
def toggle_website_published(self):
|
||||
self.write({'website_published': not self.website_published})
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
</page>
|
||||
<page string="Configuration">
|
||||
<group name="acquirer_config">
|
||||
<field name="journal_id" context="{'default_type': 'bank'}"/>
|
||||
<field name="journal_id" context="{'default_type': 'bank'}" required="1"/>
|
||||
<field name="capture_manually" attrs="{'invisible': [('authorize_implemented', '=', False)]}"/>
|
||||
<field name="save_token" widget="radio" attrs="{'invisible': ['|', ('token_implemented', '=', False), ('payment_flow', '=', 's2s')]}"/>
|
||||
<field name="fees_active" attrs="{'invisible': [('fees_implemented', '=', False)]}"/>
|
||||
|
||||
Reference in New Issue
Block a user