pre-commit

This commit is contained in:
Sara Lago
2022-03-01 11:09:37 +01:00
committed by Darío Lodeiros
parent 7d8d6bf0d6
commit cef4d0df07
3 changed files with 29 additions and 21 deletions

View File

@@ -50,5 +50,4 @@ class PmsCalendarInfo(Datamodel):
hasNextLine = fields.Boolean(required=False, allow_none=True) hasNextLine = fields.Boolean(required=False, allow_none=True)
nextLineSplitted = fields.Boolean(required=False, allow_none=True) nextLineSplitted = fields.Boolean(required=False, allow_none=True)
previousLineSplitted = fields.Boolean(required=False, allow_none=True) previousLineSplitted = fields.Boolean(required=False, allow_none=True)
closureReason=fields.String(required=False, allow_none=True) closureReason = fields.String(required=False, allow_none=True)

View File

@@ -35,29 +35,25 @@ class PmsCalendarService(Component):
domain, domain,
): ):
next_line_splitted = False next_line_splitted = False
next_line = self.env['pms.reservation.line'].search( next_line = self.env["pms.reservation.line"].search(
[ [
("reservation_id", "=", line.reservation_id.id), ("reservation_id", "=", line.reservation_id.id),
("date", "=", line.date + timedelta(days=1)) ("date", "=", line.date + timedelta(days=1)),
] ]
) )
if next_line: if next_line:
next_line_splitted = next_line.room_id != line.room_id next_line_splitted = next_line.room_id != line.room_id
previous_line_splitted = False previous_line_splitted = False
previous_line = self.env['pms.reservation.line'].search( previous_line = self.env["pms.reservation.line"].search(
[ [
("reservation_id", "=", line.reservation_id.id), ("reservation_id", "=", line.reservation_id.id),
("date", "=", line.date + timedelta(days=-1)) ("date", "=", line.date + timedelta(days=-1)),
] ]
) )
if previous_line: if previous_line:
previous_line_splitted = previous_line.room_id != line.room_id previous_line_splitted = previous_line.room_id != line.room_id
closureReason= ''
if line.reservation_id.reservation_type == 'out':
print(line.reservation_id.closure_reason_id)
result_lines.append( result_lines.append(
PmsCalendarInfo( PmsCalendarInfo(
id=line.id, id=line.id,
@@ -73,7 +69,8 @@ class PmsCalendarService(Component):
reservationName=line.reservation_id.name, reservationName=line.reservation_id.name,
reservationType=line.reservation_id.reservation_type, reservationType=line.reservation_id.reservation_type,
isFirstNight=line.reservation_id.checkin == line.date, isFirstNight=line.reservation_id.checkin == line.date,
isLastNight=line.reservation_id.checkout + timedelta(days=-1) == line.date, isLastNight=line.reservation_id.checkout + timedelta(days=-1)
== line.date,
totalPrice=line.reservation_id.price_total, totalPrice=line.reservation_id.price_total,
pendingPayment=line.reservation_id.folio_pending_amount, pendingPayment=line.reservation_id.folio_pending_amount,
numNotifications=len(line.reservation_id.message_ids), numNotifications=len(line.reservation_id.message_ids),
@@ -81,7 +78,7 @@ class PmsCalendarService(Component):
nextLineSplitted=next_line_splitted, nextLineSplitted=next_line_splitted,
previousLineSplitted=previous_line_splitted, previousLineSplitted=previous_line_splitted,
hasNextLine=bool(next_line), hasNextLine=bool(next_line),
closureReason='', closureReason="",
) )
) )
return result_lines return result_lines
@@ -157,17 +154,25 @@ class PmsCalendarService(Component):
] ]
) )
date_from = datetime.strptime(pms_calendar_search_param.date_from, '%Y-%m-%d').date() date_from = datetime.strptime(
date_to = datetime.strptime(pms_calendar_search_param.date_to, '%Y-%m-%d').date() pms_calendar_search_param.date_from, "%Y-%m-%d"
).date()
date_to = datetime.strptime(
pms_calendar_search_param.date_to, "%Y-%m-%d"
).date()
result = [] result = []
for day in (date_from + timedelta(d) for d in range((date_to-date_from).days+1)): for day in (
reservation_lines_by_day = reservation_lines.filtered(lambda d: d.date == day) date_from + timedelta(d) for d in range((date_to - date_from).days + 1)
):
reservation_lines_by_day = reservation_lines.filtered(
lambda d: d.date == day
)
service_lines_by_day = service_lines.filtered(lambda d: d.date == day) service_lines_by_day = service_lines.filtered(lambda d: d.date == day)
daily_invoicing = { daily_invoicing = {
"date": str(day), "date": str(day),
"invoicing_total": "invoicing_total": sum(reservation_lines_by_day.mapped("price"))
sum(reservation_lines_by_day.mapped("price"))+sum(service_lines_by_day.mapped("price_day_total")) + sum(service_lines_by_day.mapped("price_day_total")),
} }
result.append(daily_invoicing) result.append(daily_invoicing)

View File

@@ -33,9 +33,13 @@ class PmsRoomService(Component):
result_rooms = [] result_rooms = []
PmsRoomInfo = self.env.datamodels["pms.room.info"] PmsRoomInfo = self.env.datamodels["pms.room.info"]
for room in self.env["pms.room"].search( for room in (
domain, self.env["pms.room"]
).sorted("capacity"): .search(
domain,
)
.sorted("capacity")
):
result_rooms.append( result_rooms.append(
PmsRoomInfo( PmsRoomInfo(