[IMP]14.0-pms: action_undo_onboard in reservation and checkin partner

This commit is contained in:
braisab
2024-03-27 17:57:08 +01:00
committed by Darío Lodeiros
parent 135be7855d
commit 3e14695c56
2 changed files with 18 additions and 0 deletions

View File

@@ -855,6 +855,15 @@ class PmsCheckinPartner(models.Model):
record.update(vals)
return True
def action_undo_onboard(self):
for record in self.filtered(lambda c: c.state == "onboard"):
vals = {
"state": "precheckin",
"arrival": False,
}
record.update(vals)
return True
def open_partner(self):
"""Utility method used to add an "View Customer" button in checkin partner views"""
self.ensure_one()

View File

@@ -2441,6 +2441,15 @@ class PmsReservation(models.Model):
).action_done()
return True
def action_undo_onboard(self):
for record in self:
# Undo onboard all checkin partners:
record.checkin_partner_ids.filtered(
lambda check: check.state == "onboard"
).action_undo_onboard()
record.state = "confirm"
return True
def action_checkin_partner_view(self):
self.ensure_one()
tree_id = self.env.ref("pms.pms_checkin_partner_reservation_view_tree").id