diff --git a/pms/controllers/pms_portal.py b/pms/controllers/pms_portal.py index c08a6f20a..dcbb93192 100644 --- a/pms/controllers/pms_portal.py +++ b/pms/controllers/pms_portal.py @@ -101,57 +101,10 @@ class PortalFolio(CustomerPortal): }, ) - # @http.route( - # '/invoice/pay//s2s_token_tx', - # type='http', - # auth='public', - # website=True - # ) - # def invoice_pay_token(self, invoice_id, pm_id=None, **kwargs): - # """ Use a token to perform a s2s transaction """ - # error_url = kwargs.get('error_url', '/my') - # access_token = kwargs.get('access_token') - # params = {} - # if access_token: - # params['access_token'] = access_token - # - # invoice_sudo = request.env['account.move'].sudo().browse(invoice_id).exists() - # if not invoice_sudo: - # params['error'] = 'pay_invoice_invalid_doc' - # return request.redirect(_build_url_w_params(error_url, params)) - # - # success_url = kwargs.get( - # 'success_url', - # "%s?%s" % ( - # invoice_sudo.access_url, - # url_encode({'access_token': access_token}) if access_token else '') - # ) - # try: - # token = request.env['payment.token'].sudo().browse(int(pm_id)) - # except (ValueError, TypeError): - # token = False - # token_owner = invoice_sudo.partner_id if \ - # request.env.user._is_public() else request.env.user.partner_id - # if not token or token.partner_id != token_owner: - # params['error'] = 'pay_invoice_invalid_token' - # return request.redirect(_build_url_w_params(error_url, params)) - # - # vals = { - # 'payment_token_id': token.id, - # 'type': 'server2server', - # 'return_url': _build_url_w_params(success_url, params), - # } - # - # tx = invoice_sudo._create_payment_transaction(vals) - # PaymentProcessing.add_payment_transaction(tx) - # - # params['success'] = 'pay_invoice' - # return request.redirect('/payment/process') - @http.route( ["/my/folios", "/my/folios/page/"], type="http", - auth="user", + auth="public", website=True, ) def portal_my_folios( @@ -207,7 +160,7 @@ class PortalFolio(CustomerPortal): ) return request.render("pms.portal_my_folio", values) - @http.route(["/my/folios/"], type="http", auth="user", website=True) + @http.route(["/my/folios/"], type="http", auth="public", website=True) def portal_my_folio_detail( self, folio_id, access_token=None, report_type=None, download=False, **kw ): @@ -230,7 +183,10 @@ class PortalFolio(CustomerPortal): return request.render("pms.folio_portal_template", values) @http.route( - ["/my/folios//precheckin"], type="http", auth="user", website=True + ["/my/folios//precheckin"], + type="http", + auth="public", + website=True, ) def portal_my_folio_precheckin( self, folio_id, access_token=None, report_type=None, download=False, **kw @@ -290,7 +246,7 @@ class PortalReservation(CustomerPortal): @http.route( ["/my/reservations", "/my/reservations/page/"], type="http", - auth="user", + auth="public", website=True, ) def portal_my_reservations(self, page=1, date_begin=None, date_end=None): @@ -343,7 +299,7 @@ class PortalReservation(CustomerPortal): @http.route( ["/my/reservations/"], type="http", - auth="user", + auth="public", website=True, ) def portal_my_reservation_detail(self, reservation_id, access_token=None, **kw): @@ -363,7 +319,7 @@ class PortalReservation(CustomerPortal): @http.route( ["/my/reservations//precheckin"], type="http", - auth="user", + auth="public", website=True, ) def portal_my_reservation_precheckin(self, reservation_id, access_token=None, **kw): @@ -407,7 +363,7 @@ class PortalPrecheckin(CustomerPortal): @http.route( ["/my/precheckin/"], type="http", - auth="user", + auth="public", website=True, ) def portal_my_precheckin_detail(self, checkin_partner_id, access_token=None, **kw): @@ -434,7 +390,9 @@ class PortalPrecheckin(CustomerPortal): ) return request.render("pms.portal_my_precheckin_detail", values) - @http.route(["/my/precheckin"], type="http", auth="user", website=True, csrf=False) + @http.route( + ["/my/precheckin"], type="http", auth="public", website=True, csrf=False + ) def portal_precheckin_submit(self, **kw): values = dict() checkin_partner = request.env["pms.checkin.partner"].browse(int(kw.get("id"))) @@ -510,7 +468,7 @@ class PortalPrecheckin(CustomerPortal): @http.route( ["/my/precheckin/folio_reservation"], type="http", - auth="user", + auth="public", website=True, csrf=False, ) @@ -521,11 +479,13 @@ class PortalPrecheckin(CustomerPortal): has_error = False checkin_partners = False if kw.get("folio_id"): - folio = request.env["pms.folio"].browse(int(kw.get("folio_id"))) + folio = request.env["pms.folio"].sudo().browse(int(kw.get("folio_id"))) checkin_partners = folio.checkin_partner_ids elif kw.get("reservation_id"): - reservation = request.env["pms.reservation"].browse( - int(kw.get("reservation_id")) + reservation = ( + request.env["pms.reservation"] + .sudo() + .browse(int(kw.get("reservation_id"))) ) checkin_partners = reservation.checkin_partner_ids for checkin in checkin_partners: @@ -594,7 +554,7 @@ class PortalPrecheckin(CustomerPortal): else: values.update({"success": True, "error": {}}) if kw.get("folio_id"): - folio = request.env["pms.folio"].browse(int(kw.get("folio_id"))) + folio = request.env["pms.folio"].sudo().browse(int(kw.get("folio_id"))) values.update( { "folio": folio, @@ -738,7 +698,7 @@ class PortalPrecheckin(CustomerPortal): @http.route( ["/my/precheckin/send_invitation"], - auth="user", + auth="public", type="json", website=True, csrf=False, @@ -747,8 +707,10 @@ class PortalPrecheckin(CustomerPortal): if kw.get("folio_id"): folio = request.env["pms.folio"].browse(int(kw.get("folio_id"))) kw.update({"folio": folio}) - checkin_partner = request.env["pms.checkin.partner"].browse( - int(kw["checkin_partner_id"]) + checkin_partner = ( + request.env["pms.checkin.partner"] + .sudo() + .browse(int(kw["checkin_partner_id"])) ) firstname = kw["firstname"] email = kw["email"]