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 @@
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;