diff --git a/addons/repair/models/repair.py b/addons/repair/models/repair.py index 487d2240d1f..093678ef8e0 100644 --- a/addons/repair/models/repair.py +++ b/addons/repair/models/repair.py @@ -206,8 +206,12 @@ class Repair(models.Model): @api.model def create(self, vals): - if vals.get('name', '/') == '/': - vals['name'] = self.env['ir.sequence'].next_by_code('repair.order') or '/' + # To avoid consuming a sequence number when clicking on 'Create', we preprend it if the + # the name starts with '/'. + vals['name'] = vals.get('name') or '/' + if vals['name'].startswith('/'): + vals['name'] = (self.env['ir.sequence'].next_by_code('repair.order') or '/') + vals['name'] + vals['name'] = vals['name'][:-1] if vals['name'].endswith('/') and vals['name'] != '/' else vals['name'] return super(Repair, self).create(vals) def button_dummy(self):