From a6de37e6b6722e90b7b12d69bd1cd91fcda23bb1 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Fri, 30 Oct 2015 12:53:16 +0100 Subject: [PATCH] Inverse values of name if required at creation. --- partner_firstname/models.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/partner_firstname/models.py b/partner_firstname/models.py index 39836e712..48342b20d 100644 --- a/partner_firstname/models.py +++ b/partner_firstname/models.py @@ -38,6 +38,21 @@ class ResPartner(models.Model): required=False, store=True) + @api.model + def create(self, vals): + """Add inverted names at creation if unavailable.""" + if "name" in vals: + inverted = self._get_inverse_name( + vals.get("name"), + vals.get("is_company", + self.default_get(["is_company"])["is_company"])) + + for key, value in inverted.iteritems(): + if not vals.get(key): + vals[key] = value + + return super(ResPartner, self).create(vals) + @api.model def default_get(self, fields_list): """Invert name when getting default values."""