[WIP] Minor cleanup

This commit is contained in:
Pablo Quesada Barriuso
2018-07-28 14:34:23 +02:00
parent 84fcd13c7c
commit 4c3208a5f8
2 changed files with 6 additions and 22 deletions

View File

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

View File

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