diff --git a/pms/models/pms_checkin_partner.py b/pms/models/pms_checkin_partner.py
index 7216b053c..be266b564 100644
--- a/pms/models/pms_checkin_partner.py
+++ b/pms/models/pms_checkin_partner.py
@@ -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:
diff --git a/pms/models/res_partner.py b/pms/models/res_partner.py
index 8523e1d0c..ca20dcd2a 100644
--- a/pms/models/res_partner.py
+++ b/pms/models/res_partner.py
@@ -125,7 +125,7 @@ class ResPartner(models.Model):
super()._compute_field()
for record in self:
birthdate = record.pms_checkin_partner_ids.mapped("birthdate_date")
- if not record.birthdate_date and birthdate:
+ if birthdate:
record.birthdate_date = birthdate[0]
@api.depends("pms_checkin_partner_ids", "pms_checkin_partner_ids.nationality_id")
diff --git a/pms/views/pms_checkin_partner_views.xml b/pms/views/pms_checkin_partner_views.xml
index 9ca85a29a..e88534b5b 100644
--- a/pms/views/pms_checkin_partner_views.xml
+++ b/pms/views/pms_checkin_partner_views.xml
@@ -25,6 +25,14 @@
+
+
+
-
+