diff --git a/pms/models/pms_checkin_partner.py b/pms/models/pms_checkin_partner.py index c82067cd6..f72e63603 100644 --- a/pms/models/pms_checkin_partner.py +++ b/pms/models/pms_checkin_partner.py @@ -286,6 +286,17 @@ class PmsCheckinPartner(models.Model): string="Partner relationship", help="Family relationship between travelers" ) + signature = fields.Image( + string="Signature", + help="Signature of the guest", + ) + + sign_on = fields.Datetime( + string="Sign on", + help="Date and time of the signature", + compute="_compute_sign_on", + ) + @api.depends("partner_id") def _compute_document_number(self): for record in self: @@ -605,6 +616,14 @@ class PmsCheckinPartner(models.Model): else: record.partner_incongruences = False + @api.depends("signature") + def _compute_sign_on(self): + for record in self: + if record.signature: + record.sign_on = datetime.now() + else: + record.sign_on = False + def _compute_access_url(self): super(PmsCheckinPartner, self)._compute_access_url() for checkin in self: diff --git a/pms/views/pms_checkin_partner_views.xml b/pms/views/pms_checkin_partner_views.xml index 8c8e92ce0..8d2cba6f9 100644 --- a/pms/views/pms_checkin_partner_views.xml +++ b/pms/views/pms_checkin_partner_views.xml @@ -116,6 +116,8 @@ + + diff --git a/pms/views/traveller_report_template.xml b/pms/views/traveller_report_template.xml index d5e036e26..3a28230ec 100644 --- a/pms/views/traveller_report_template.xml +++ b/pms/views/traveller_report_template.xml @@ -149,9 +149,17 @@ t-options="{"widget": "date"}" />

-
+
+
+ +
+

Traveler's signature

+

@@ -337,11 +345,25 @@ border:double; border-width:1px; } - .firma{ - width: 85%; + .sign{ + width: 100%; border:dotted 1px; - height: 80px; - margin:0 auto; + height: 100px; + display: flex; + justify-content: center; + align-items: center; + } + .signature-wrapper { + width: 200px; + height: 100px; + display: flex; + justify-content: center; + align-items: center; + margin: 0 auto; + } + .checkin-signature { + width: 100%; + height: 100%; } p,.property{ text-align: center;