diff --git a/partner_firstname/partner.py b/partner_firstname/partner.py index b36b8b83f..ded8ab832 100644 --- a/partner_firstname/partner.py +++ b/partner_firstname/partner.py @@ -40,6 +40,18 @@ class ResPartner(Model): def _write_name(self, cursor, uid, partner_id, field_name, field_value, arg, context=None): return self.write(cursor, uid, partner_id, {'lastname': field_value}) + def create(self, cursor, uid, vals, context=None): + """To support data backward compatibility we have to keep this overwrite even if we + use fnct_inv else we can't create entry as lastname is mandatory and module + will not install if there is demo data""" + to_use = vals + if vals.get('name'): + corr_vals = vals.copy() + corr_vals['lastname'] = corr_vals['name'] + del(corr_vals['name']) + to_use = corr_vals + return super(ResPartner, self).create(cursor, uid, to_use, context=context) + _columns = {'name': fields.function(_compute_name_custom, string="Name", type="char", store=True, select=True, readonly=True,