diff --git a/base_partner_sequence/models/partner.py b/base_partner_sequence/models/partner.py index abb5c99e9..7924c2120 100644 --- a/base_partner_sequence/models/partner.py +++ b/base_partner_sequence/models/partner.py @@ -47,9 +47,11 @@ class ResPartner(models.Model): @api.multi def write(self, vals): for partner in self: - if not vals.get('ref') and partner._needsRef(vals): + if not vals.get('ref') and partner._needsRef(vals) and \ + not partner.ref: vals['ref'] = self.env['ir.sequence'].\ next_by_code('res.partner') + super(ResPartner, partner).write(vals) return True