From e66a4ec5dcd3aa3214579a6628ff7c2445c7fda3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Tue, 11 Jul 2023 11:43:36 +0200 Subject: [PATCH] [IMP]pms: restict delete reservations and cancel old reservations --- pms/models/pms_reservation.py | 7 ++++++- pms/security/ir.model.access.csv | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pms/models/pms_reservation.py b/pms/models/pms_reservation.py index 0eb28f7fe..36d6e74be 100644 --- a/pms/models/pms_reservation.py +++ b/pms/models/pms_reservation.py @@ -1177,7 +1177,12 @@ class PmsReservation(models.Model): # Reservations can be cancelled for record in self: record.allowed_cancel = ( - True if (record.state not in ["cancel", "done"]) else False + True + if ( + record.state not in ["cancel", "done"] + and fields.Date.today() <= record.checkout + ) + else False ) def _compute_ready_for_checkin(self): diff --git a/pms/security/ir.model.access.csv b/pms/security/ir.model.access.csv index 8a54a59af..9500e98e4 100644 --- a/pms/security/ir.model.access.csv +++ b/pms/security/ir.model.access.csv @@ -12,7 +12,7 @@ user_access_pms_room_type_class,user_access_pms_room_type_class,model_pms_room_t user_access_pms_room,user_access_pms_room,model_pms_room,pms.group_pms_user,1,0,0,0 user_access_pms_availability_plan_rule,user_access_pms_availability_plan_rule,model_pms_availability_plan_rule,pms.group_pms_user,1,0,0,0 user_access_pms_availability,user_access_pms_availability,model_pms_availability,pms.group_pms_user,1,1,1,0 -user_access_pms_reservation,user_access_pms_reservation,model_pms_reservation,pms.group_pms_user,1,1,1,1 +user_access_pms_reservation,user_access_pms_reservation,model_pms_reservation,pms.group_pms_user,1,1,1,0 user_access_pms_folio,user_access_pms_folio,model_pms_folio,pms.group_pms_user,1,1,1,1 user_access_pms_room_type,user_access_pms_room_type,model_pms_room_type,pms.group_pms_user,1,0,0,0 user_access_pms_board_service_room_type,user_access_pms_board_service_room_type,model_pms_board_service_room_type,pms.group_pms_user,1,0,0,0 @@ -37,7 +37,7 @@ manager_access_pms_checkin_partner,manager_access_pms_checkin_partner,model_pms_ manager_access_pms_room_type_class,manager_access_pms_room_type_class,model_pms_room_type_class,pms.group_pms_manager,1,1,1,1 manager_access_pms_room,manager_access_pms_room,model_pms_room,pms.group_pms_manager,1,1,1,1 manager_access_pms_availability_plan_rule,manager_access_pms_availability_plan_rule,model_pms_availability_plan_rule,pms.group_pms_manager,1,1,1,1 -manager_access_pms_reservation,manager_access_pms_reservation,model_pms_reservation,pms.group_pms_manager,1,1,1,1 +manager_access_pms_reservation,manager_access_pms_reservation,model_pms_reservation,pms.group_pms_manager,1,1,1,0 manager_access_pms_availability,manager_access_pms_availability,model_pms_availability,pms.group_pms_manager,1,1,1,0 manager_access_pms_folio,manager_access_pms_folio,model_pms_folio,pms.group_pms_manager,1,1,1,1 manager_access_pms_room_type,manager_access_pms_room_type,model_pms_room_type,pms.group_pms_manager,1,1,1,1