From 01d2f743ae7c7904fbc2258d33b23c3567c64c0a Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 13 May 2019 12:02:21 +0200 Subject: [PATCH] [FIX] add rate plan id from wubook --- .../models/hotel_reservation/importer.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/hotel_channel_connector_wubook/models/hotel_reservation/importer.py b/hotel_channel_connector_wubook/models/hotel_reservation/importer.py index a653d0614..178b41d2d 100644 --- a/hotel_channel_connector_wubook/models/hotel_reservation/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_reservation/importer.py @@ -122,7 +122,7 @@ class HotelReservationImporter(Component): _logger.info("--- Incoming Reservation without taxes included!") tax_inclusive = False # rate_id ( 0: WuBook Parity (aka standard rate); > 0: the id of the booked pricing plan) - rate_id = 0 + rate_id = default_rate_id = 0 # Generate Reservation Day Lines reservation_lines = [] tprice = 0.0 @@ -145,14 +145,16 @@ class HotelReservationImporter(Component): tprice += room_day_price rate_id = brday['rate_id'] # TODO: Review different pricelist in the different booked rooms (folio in Odoo) - if rate_id > 0: - rate_id = self.env['channel.product.pricelist'].search( - 'external_id', '=', rate_id).odoo_id.id - if rate_id <= 0: - rate_id = self.env['channel.backend'].sudo().search([ + if rate_id == 0: + default_rate_id = self.env['channel.backend'].search([ ('id', '=', self.backend_record.id) ]).wubook_parity_pricelist_id.id - + else: + rate_id = self.env['channel.product.pricelist'].search([ + ('backend_id', '=', self.backend_record.id), + ('external_id', '=', rate_id) + ]) or None + rate_id = rate_id and rate_id.odoo_id.id or default_rate_id # Get OTA ota_id = self.env['channel.ota.info'].search([ ('backend_id', '=', self.backend_record.id),