[WIP] Checkin Workflow

This commit is contained in:
Dario Lodeiros
2019-01-25 11:55:00 +01:00
parent d161179968
commit 4e7e893e79
12 changed files with 227 additions and 33 deletions

View File

@@ -572,6 +572,13 @@ class HotelReservation(models.Model):
if self.reservation_type == 'out':
self.update({'partner_id': self.env.user.company_id.partner_id.id})
@api.multi
@api.onchange('checkin_partner_ids')
def onchange_checkin_partner_ids(self):
for record in self:
if len(record.checkin_partner_ids) > record.adults + record.children:
raise models.ValidationError(_('The room already is completed'))
# When we need to overwrite the prices even if they were already established
@api.onchange('room_type_id', 'pricelist_id', 'reservation_type')
def onchange_overwrite_price_by_day(self):
@@ -953,6 +960,13 @@ class HotelReservation(models.Model):
CHECKIN/OUT PROCESS ------------------------------------------------
"""
@api.multi
@api.constrains('checkin_partner_ids')
def _max_checkin_partner_ids(self):
for record in self:
if len(record.checkin_partner_ids) > record.adults + record.children:
raise models.ValidationError(_('The room already is completed'))
@api.multi
def _compute_checkin_partner_count(self):
_logger.info('_compute_checkin_partner_count')
@@ -972,6 +986,7 @@ class HotelReservation(models.Model):
def action_reservation_checkout(self):
for record in self:
record.state = 'done'
record.checkin_partner_ids.action_done()
@api.multi
def action_checks(self):