mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP] pms: add fields to planning (reserv. line)
This commit is contained in:
committed by
Darío Lodeiros
parent
adb83b6184
commit
f776c9dc89
@@ -41,9 +41,14 @@ class PmsCalendarInfo(Datamodel):
|
||||
reservationId = fields.Integer(required=False, allow_none=True)
|
||||
reservationName = fields.String(required=False, allow_none=True)
|
||||
reservationType = fields.String(required=False, allow_none=True)
|
||||
isFirstDay = fields.Boolean(required=False, allow_none=True)
|
||||
isLastDay = fields.Boolean(required=False, allow_none=True)
|
||||
isFirstNight = fields.Boolean(required=False, allow_none=True)
|
||||
isLastNight = fields.Boolean(required=False, allow_none=True)
|
||||
totalPrice = fields.Float(required=False, allow_none=True)
|
||||
pendingPayment = fields.Float(required=False, allow_none=True)
|
||||
numNotifications = fields.Integer(required=False, allow_none=True)
|
||||
adults = fields.Integer(required=False, allow_none=True)
|
||||
hasNextLine = fields.Boolean(required=False, allow_none=True)
|
||||
nextLineSplitted = fields.Boolean(required=False, allow_none=True)
|
||||
previousLineSplitted = fields.Boolean(required=False, allow_none=True)
|
||||
closureReason=fields.String(required=False, allow_none=True)
|
||||
|
||||
|
||||
@@ -34,6 +34,30 @@ class PmsCalendarService(Component):
|
||||
for line in self.env["pms.reservation.line"].search(
|
||||
domain,
|
||||
):
|
||||
next_line_splitted = False
|
||||
next_line = self.env['pms.reservation.line'].search(
|
||||
[
|
||||
("reservation_id", "=", line.reservation_id.id),
|
||||
("date", "=", line.date + timedelta(days=1))
|
||||
]
|
||||
)
|
||||
if next_line:
|
||||
next_line_splitted = next_line.room_id != line.room_id
|
||||
|
||||
previous_line_splitted = False
|
||||
previous_line = self.env['pms.reservation.line'].search(
|
||||
[
|
||||
("reservation_id", "=", line.reservation_id.id),
|
||||
("date", "=", line.date + timedelta(days=-1))
|
||||
]
|
||||
)
|
||||
if previous_line:
|
||||
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(
|
||||
PmsCalendarInfo(
|
||||
id=line.id,
|
||||
@@ -48,13 +72,16 @@ class PmsCalendarService(Component):
|
||||
reservationId=line.reservation_id,
|
||||
reservationName=line.reservation_id.name,
|
||||
reservationType=line.reservation_id.reservation_type,
|
||||
isFirstDay=line.reservation_id.checkin == line.date,
|
||||
isLastDay=line.reservation_id.checkout
|
||||
== (line.date + timedelta(days=1)),
|
||||
isFirstNight=line.reservation_id.checkin == line.date,
|
||||
isLastNight=line.reservation_id.checkout + timedelta(days=-1) == line.date,
|
||||
totalPrice=line.reservation_id.price_total,
|
||||
pendingPayment=line.reservation_id.folio_pending_amount,
|
||||
numNotifications=len(line.reservation_id.message_ids),
|
||||
adults=line.reservation_id.adults,
|
||||
nextLineSplitted=next_line_splitted,
|
||||
previousLineSplitted=previous_line_splitted,
|
||||
hasNextLine=bool(next_line),
|
||||
closureReason='',
|
||||
)
|
||||
)
|
||||
return result_lines
|
||||
|
||||
Reference in New Issue
Block a user