[WIP]pms: Added warning in inconsistencies before saving res.partner if it already exists

This commit is contained in:
braisab
2021-06-07 21:34:50 +02:00
committed by Sara Lago
parent 259a72a87e
commit ac8274d8bd
3 changed files with 45 additions and 2 deletions

View File

@@ -191,6 +191,12 @@ class PmsCheckinPartner(models.Model):
compute="_compute_document_id",
)
incongruences = fields.Char(
string="Incongruences",
help="Technical field",
compute="_compute_incongruences",
)
@api.depends("partner_id", "partner_id.id_numbers")
def _compute_document_number(self):
for record in self:
@@ -368,6 +374,35 @@ class PmsCheckinPartner(models.Model):
partner = self.env["res.partner"].create(partner_values)
record.partner_id = partner
@api.depends(
"firstname",
"lastname",
"lastname2",
"gender",
"birthdate_date",
"nationality_id",
"email",
"mobile",
)
def _compute_incongruences(self):
for record in self:
incongruous_fields = ""
if record.partner_id:
for field in record._checkin_partner_fields():
if (
record.partner_id[field]
and record.partner_id[field] != record[field]
):
incongruous_fields += record._fields[field].string + ", "
if incongruous_fields:
record.incongruences = (
incongruous_fields + "field/s don't correspond to saved host"
)
else:
record.incongruences = False
else:
record.incongruences = False
@api.constrains("departure", "arrival")
def _check_departure(self):
for record in self: