Browse Source

[FIX] fix name constrains

pull/594/head
Mourad 7 years ago
parent
commit
af201a5517
  1. 4
      partner_firstname/exceptions.py
  2. 7
      partner_firstname/models/res_partner.py

4
partner_firstname/exceptions.py

@ -8,5 +8,7 @@ class EmptyNamesError(exceptions.ValidationError):
def __init__(self, record, value=_("No name is set.")): def __init__(self, record, value=_("No name is set.")):
self.record = record self.record = record
self._value = value self._value = value
self.name = _("Error(s) with partner %d's name.") % record.id
self.name = _(
"Error(s): at least one name (name, firstname or "
"lastname) is mandatory for partner (id : %d).") % record.id
self.args = (self.name, value) self.args = (self.name, value)

7
partner_firstname/models/res_partner.py

@ -203,10 +203,9 @@ class ResPartner(models.Model):
def _check_name(self): def _check_name(self):
"""Ensure at least one name is set.""" """Ensure at least one name is set."""
for record in self: for record in self:
if all((
record.type == 'contact' or record.is_company,
not (record.firstname or record.lastname)
)):
if (
not (record.firstname or record.lastname or record.name)
):
raise exceptions.EmptyNamesError(record) raise exceptions.EmptyNamesError(record)
@api.onchange("firstname", "lastname") @api.onchange("firstname", "lastname")

Loading…
Cancel
Save