mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[WIP] Minor cleanup
This commit is contained in:
@@ -494,9 +494,8 @@ class HotelReservation(models.Model):
|
|||||||
def _computed_nights(self):
|
def _computed_nights(self):
|
||||||
for res in self:
|
for res in self:
|
||||||
if res.checkin and res.checkout:
|
if res.checkin and res.checkout:
|
||||||
timedelta = fields.Date.from_string(res.checkout) - \
|
res.nights = (fields.Date.from_string(res.checkout) - \
|
||||||
fields.Date.from_string(res.checkin)
|
fields.Date.from_string(res.checkin)).days
|
||||||
res.nights = timedelta.days
|
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def recompute_reservation_totals(self):
|
def recompute_reservation_totals(self):
|
||||||
@@ -940,17 +939,6 @@ class HotelReservation(models.Model):
|
|||||||
})
|
})
|
||||||
return res
|
return res
|
||||||
|
|
||||||
# @api.multi
|
|
||||||
# def uos_change(self, product_uos, product_uos_qty=0, product_id=None):
|
|
||||||
# '''
|
|
||||||
# @param self: object pointer
|
|
||||||
# '''
|
|
||||||
# # for folio in self:
|
|
||||||
# # line = folio.order_line_id
|
|
||||||
# # line.uos_change(product_uos, product_uos_qty=0,
|
|
||||||
# # product_id=None)
|
|
||||||
# return True
|
|
||||||
|
|
||||||
# FIXME add room.id to on change after removing inheritance
|
# FIXME add room.id to on change after removing inheritance
|
||||||
@api.onchange('adults', 'children')
|
@api.onchange('adults', 'children')
|
||||||
def check_capacity(self):
|
def check_capacity(self):
|
||||||
@@ -963,8 +951,8 @@ class HotelReservation(models.Model):
|
|||||||
_('%s people do not fit in this room! ;)') % (persons))
|
_('%s people do not fit in this room! ;)') % (persons))
|
||||||
|
|
||||||
@api.onchange('room_type_id')
|
@api.onchange('room_type_id')
|
||||||
# def on_change_virtual_room_id(self):
|
|
||||||
def on_change_room_type_id(self):
|
def on_change_room_type_id(self):
|
||||||
|
# import wdb; wdb.set_trace()
|
||||||
if not self.checkin:
|
if not self.checkin:
|
||||||
self.checkin = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT)
|
self.checkin = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT)
|
||||||
if not self.checkout:
|
if not self.checkout:
|
||||||
@@ -1013,6 +1001,7 @@ class HotelReservation(models.Model):
|
|||||||
# UTC -> Hotel tz
|
# UTC -> Hotel tz
|
||||||
tz = self.env['ir.default'].sudo().get('res.config.settings',
|
tz = self.env['ir.default'].sudo().get('res.config.settings',
|
||||||
'tz_hotel')
|
'tz_hotel')
|
||||||
|
# import wdb; wdb.set_trace()
|
||||||
chkin_utc_dt = date_utils.get_datetime(self.checkin)
|
chkin_utc_dt = date_utils.get_datetime(self.checkin)
|
||||||
chkout_utc_dt = date_utils.get_datetime(self.checkout)
|
chkout_utc_dt = date_utils.get_datetime(self.checkout)
|
||||||
|
|
||||||
@@ -1281,6 +1270,7 @@ class HotelReservation(models.Model):
|
|||||||
Checkout date should be greater than the checkin date.
|
Checkout date should be greater than the checkin date.
|
||||||
3.-Check the reservation dates are not occuped
|
3.-Check the reservation dates are not occuped
|
||||||
"""
|
"""
|
||||||
|
_logger.info('check_dates')
|
||||||
# chkin_utc_dt = date_utils.get_datetime(self.checkin)
|
# chkin_utc_dt = date_utils.get_datetime(self.checkin)
|
||||||
# chkout_utc_dt = date_utils.get_datetime(self.checkout)
|
# chkout_utc_dt = date_utils.get_datetime(self.checkout)
|
||||||
if self.checkin >= self.checkout:
|
if self.checkin >= self.checkout:
|
||||||
|
|||||||
@@ -85,8 +85,6 @@ class HotelRoomType(models.Model):
|
|||||||
@param notthis: Array excluding Room Types
|
@param notthis: Array excluding Room Types
|
||||||
@return: A recordset of free rooms ?
|
@return: A recordset of free rooms ?
|
||||||
"""
|
"""
|
||||||
# occupied = self.env['hotel.reservation'].get_reservations(dfrom, dto)
|
|
||||||
# rooms_occupied = occupied.mapped('product_id.id')
|
|
||||||
reservations = self.env['hotel.reservation'].get_reservations(dfrom, dto)
|
reservations = self.env['hotel.reservation'].get_reservations(dfrom, dto)
|
||||||
reservations_rooms = reservations.mapped('room_id.id')
|
reservations_rooms = reservations.mapped('room_id.id')
|
||||||
free_rooms = self.env['hotel.room'].search([
|
free_rooms = self.env['hotel.room'].search([
|
||||||
@@ -94,14 +92,10 @@ class HotelRoomType(models.Model):
|
|||||||
('id', 'not in', notthis)
|
('id', 'not in', notthis)
|
||||||
])
|
])
|
||||||
if room_type_id:
|
if room_type_id:
|
||||||
# hotel_room_obj = self.env['hotel.room']
|
|
||||||
room_type_id = self.env['hotel.room.type'].search([
|
room_type_id = self.env['hotel.room.type'].search([
|
||||||
('id', '=', room_type_id)
|
('id', '=', room_type_id)
|
||||||
])
|
])
|
||||||
# room_categories = virtual_room.room_type_ids.mapped('room_ids.id')
|
# QUESTION What linked represent? Rooms in this type ?
|
||||||
# rooms_linked = virtual_room.room_ids | hotel_room_obj.search([
|
|
||||||
# ('categ_id.id', 'in', room_categories)])
|
|
||||||
# rooms_linked = room_type_id.room_ids
|
|
||||||
rooms_linked = self.room_ids
|
rooms_linked = self.room_ids
|
||||||
free_rooms = free_rooms & rooms_linked
|
free_rooms = free_rooms & rooms_linked
|
||||||
return free_rooms.sorted(key=lambda r: r.sequence)
|
return free_rooms.sorted(key=lambda r: r.sequence)
|
||||||
|
|||||||
Reference in New Issue
Block a user