diff --git a/pms/controllers/pms_portal.py b/pms/controllers/pms_portal.py
index 083914c49..0e16fb730 100644
--- a/pms/controllers/pms_portal.py
+++ b/pms/controllers/pms_portal.py
@@ -299,3 +299,13 @@ class PortalPrecheckin(CustomerPortal):
return request.redirect("/my")
values = self._precheckin_get_page_view_values(checkin_sudo, access_token, **kw)
return request.render("pms.portal_my_precheckin_detail", values)
+
+ @http.route(["/my/precheckin"], type="http", auth="user", website=True, csrf=False)
+ def portal_precheckin_submit(self, **kw):
+ if "id" in kw:
+ checkin_partner = request.env["pms.checkin.partner"].browse(
+ int(kw.get("id"))
+ )
+ checkin_partner.write(kw)
+
+ # return request.render("pms.portal_my_reservation_precheckin", kw)
diff --git a/pms/security/ir.model.access.csv b/pms/security/ir.model.access.csv
index 99fe61d03..0f7d27ad6 100644
--- a/pms/security/ir.model.access.csv
+++ b/pms/security/ir.model.access.csv
@@ -63,3 +63,4 @@ user_access_pms_reservation_portal,user_access_pms_reservation_portal,model_pms_
user_access_pms_automated_mails,user_access_pms_automated_mails,model_pms_automated_mails,pms.group_pms_user,1,1,1,1
access_pms_several_partners_wizard,access_pms_several_partners_wizard,model_pms_several_partners_wizard,base.group_user,1,1,1,1
user_access_pms_precheckin_portal,user_access_pms_precheckin_portal,model_pms_checkin_partner,base.group_portal,1,0,0,0
+user_access_res_partner_portal,user_access_res_partner_portal,model_res_partner,base.group_portal,1,1,1,1
diff --git a/pms/views/precheckin_portal_templates.xml b/pms/views/precheckin_portal_templates.xml
index 402010043..bc3af4d9b 100644
--- a/pms/views/precheckin_portal_templates.xml
+++ b/pms/views/precheckin_portal_templates.xml
@@ -5,13 +5,25 @@