diff --git a/addons/repair/models/repair.py b/addons/repair/models/repair.py index 6a28defd8d2..20c5a003d31 100644 --- a/addons/repair/models/repair.py +++ b/addons/repair/models/repair.py @@ -22,7 +22,7 @@ class Repair(models.Model): name = fields.Char( 'Repair Reference', - default=lambda self: self.env['ir.sequence'].next_by_code('repair.order'), + default='/', copy=False, required=True, states={'confirmed': [('readonly', True)]}) product_id = fields.Many2one( @@ -203,6 +203,12 @@ class Repair(models.Model): raise UserError(_('You can not delete a repair order which is linked to an invoice which has been posted once.')) return super().unlink() + @api.model + def create(self, vals): + if vals.get('name', '/') == '/': + vals['name'] = self.env['ir.sequence'].next_by_code('repair.order') or '/' + return super(Repair, self).create(vals) + def button_dummy(self): # TDE FIXME: this button is very interesting return True