[IMP]pms: restict delete reservations and cancel old reservations

This commit is contained in:
Darío Lodeiros
2023-07-11 11:43:36 +02:00
parent 4aae90cfaf
commit e66a4ec5dc
2 changed files with 8 additions and 3 deletions

View File

@@ -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):

View File

@@ -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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
12 user_access_pms_room user_access_pms_room model_pms_room pms.group_pms_user 1 0 0 0
13 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
14 user_access_pms_availability user_access_pms_availability model_pms_availability pms.group_pms_user 1 1 1 0
15 user_access_pms_reservation user_access_pms_reservation model_pms_reservation pms.group_pms_user 1 1 1 1 0
16 user_access_pms_folio user_access_pms_folio model_pms_folio pms.group_pms_user 1 1 1 1
17 user_access_pms_room_type user_access_pms_room_type model_pms_room_type pms.group_pms_user 1 0 0 0
18 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 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
38 manager_access_pms_room manager_access_pms_room model_pms_room pms.group_pms_manager 1 1 1 1
39 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
40 manager_access_pms_reservation manager_access_pms_reservation model_pms_reservation pms.group_pms_manager 1 1 1 1 0
41 manager_access_pms_availability manager_access_pms_availability model_pms_availability pms.group_pms_manager 1 1 1 0
42 manager_access_pms_folio manager_access_pms_folio model_pms_folio pms.group_pms_manager 1 1 1 1
43 manager_access_pms_room_type manager_access_pms_room_type model_pms_room_type pms.group_pms_manager 1 1 1 1