[WIP] Wizard Node Reservation

This commit is contained in:
Pablo
2018-10-25 16:20:21 +02:00
parent ea6ac31a48
commit 8f72ea645d
2 changed files with 13 additions and 13 deletions

View File

@@ -134,23 +134,23 @@ class HotelNodeReservationWizard(models.TransientModel):
} }
# prepare hotel folio room_lines # prepare hotel folio room_lines
room_lines = [] room_lines = []
for line in self.room_type_wizard_ids: for room_type in self.room_type_wizard_ids:
if line.room_qty > 0: for x in range(room_type.room_qty):
vals_reservation_lines = { vals_reservation_lines = {
'partner_id': remote_partner_id, 'partner_id': remote_partner_id,
'room_type_id': line.room_type_id.remote_room_type_id, 'room_type_id': room_type.room_type_id.remote_room_type_id,
} }
# añadir descuento # add discount
reservation_line_ids = noderpc.env['hotel.reservation'].prepare_reservation_lines( reservation_line_ids = noderpc.env['hotel.reservation'].prepare_reservation_lines(
line.checkin, room_type.checkin,
(fields.Date.from_string(line.checkout) - fields.Date.from_string(line.checkin)).days, (fields.Date.from_string(room_type.checkout) - fields.Date.from_string(room_type.checkin)).days,
vals_reservation_lines vals_reservation_lines
) # [[5, 0, 0], ¿? ) # [[5, 0, 0], ¿?
room_lines.append((0, False, { room_lines.append((0, False, {
'room_type_id': line.room_type_id.remote_room_type_id, 'room_type_id': room_type.room_type_id.remote_room_type_id,
'checkin': line.checkin, 'checkin': room_type.checkin,
'checkout': line.checkout, 'checkout': room_type.checkout,
'reservation_line_ids': reservation_line_ids['reservation_line_ids'], 'reservation_line_ids': reservation_line_ids['reservation_line_ids'],
})) }))
vals.update({'room_lines': room_lines}) vals.update({'room_lines': room_lines})
@@ -176,7 +176,7 @@ class NodeRoomTypeWizard(models.TransientModel):
room_type_id = fields.Many2one('hotel.node.room.type', 'Rooms Type') room_type_id = fields.Many2one('hotel.node.room.type', 'Rooms Type')
room_type_name = fields.Char('Name', related='room_type_id.name') room_type_name = fields.Char('Name', related='room_type_id.name')
room_type_availability = fields.Integer('Availability') #, compute="_compute_room_type_availability") room_type_availability = fields.Integer('Availability', readonly=True) #, compute="_compute_room_type_availability")
room_qty = fields.Integer('Quantity', default=0) room_qty = fields.Integer('Quantity', default=0)
checkin = fields.Date('Check In', required=True) checkin = fields.Date('Check In', required=True)
@@ -184,7 +184,7 @@ class NodeRoomTypeWizard(models.TransientModel):
nights = fields.Integer('Nights', readonly=True) nights = fields.Integer('Nights', readonly=True)
min_stay = fields.Integer('Min. Days', compute="_compute_restrictions", readonly=True) min_stay = fields.Integer('Min. Days', compute="_compute_restrictions", readonly=True)
price_unit = fields.Float(string='Room Price', required=True, default=0.0) price_unit = fields.Float(string='Room Price', required=True, default=0.0, readonly=True)
discount = fields.Float(string='Discount (%)', default=0.0) discount = fields.Float(string='Discount (%)', default=0.0)
price_total = fields.Float(string='Total Price', compute='_compute_price_total') price_total = fields.Float(string='Total Price', compute='_compute_price_total')

View File

@@ -31,8 +31,8 @@
<field name="checkin" widget="date" /> <field name="checkin" widget="date" />
<field name="checkout" widget="date" /> <field name="checkout" widget="date" />
<field name="nights"/> <field name="nights"/>
<field name="min_stay"/> <field name="min_stay" />
<field name="price_unit" widget="monetary"/> <field name="price_unit" widget="monetary" />
<!--<field name="currency_id" invisible="1"/>--> <!--<field name="currency_id" invisible="1"/>-->
<field name="discount"/> <field name="discount"/>
<field name="price_total" widget="monetary" readonly="1" force_save="1"/> <field name="price_total" widget="monetary" readonly="1" force_save="1"/>