From 37a1077241c7755d9707eece33939636a00d03b7 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Tue, 25 Jun 2019 14:00:21 +0200 Subject: [PATCH] [IMP] Roommatik --- .../models/inherited_hotel_reservation.py | 2 +- hotel_roommatik/models/inherited_hotel_room_type.py | 2 +- hotel_roommatik/models/roommatik.py | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/hotel_roommatik/models/inherited_hotel_reservation.py b/hotel_roommatik/models/inherited_hotel_reservation.py index 7c461481c..067d7402e 100644 --- a/hotel_roommatik/models/inherited_hotel_reservation.py +++ b/hotel_roommatik/models/inherited_hotel_reservation.py @@ -60,7 +60,7 @@ class HotelReservation(models.Model): } for i, line in enumerate(reservations): total_chekins = line.checkin_partner_pending_count - json_response['Reservation'].setdefault('Rooms', [i]).append({ + json_response['Reservation'].setdefault('Rooms', []).append({ 'Id': line.id, 'Adults': line.adults, 'IsAvailable': total_chekins > 0, diff --git a/hotel_roommatik/models/inherited_hotel_room_type.py b/hotel_roommatik/models/inherited_hotel_room_type.py index af4e8631a..090785bc1 100644 --- a/hotel_roommatik/models/inherited_hotel_room_type.py +++ b/hotel_roommatik/models/inherited_hotel_room_type.py @@ -43,7 +43,7 @@ class HotelRoomType(models.Model): "Name": "1 day", "Minutes": "1440" }, - "Price": rates['price'], + "Price": rates[room_type.id][0].get('price'), "IsAvailable": any(free_rooms), }) return room_type_rates diff --git a/hotel_roommatik/models/roommatik.py b/hotel_roommatik/models/roommatik.py index c5c5927c2..557009a0a 100755 --- a/hotel_roommatik/models/roommatik.py +++ b/hotel_roommatik/models/roommatik.py @@ -46,7 +46,7 @@ class RoomMatik(models.Model): # Addition will be ok if the returned customer has ID. (MANDATORY) _logger.info('ROOMMATIK Customer Creation') apidata = self.env['res.partner'] - return apidata.rm_add_customer(customer) + return apidata.sudo().rm_add_customer(customer) @api.model def rm_checkin_partner(self, stay): @@ -54,7 +54,7 @@ class RoomMatik(models.Model): # Addition will be ok if the returned stay has ID. (MANDATORY) _logger.info('ROOMMATIK Check-IN') apidata = self.env['hotel.checkin.partner'] - return apidata.rm_checkin_partner(stay) + return apidata.sudo().rm_checkin_partner(stay) @api.model def rm_get_stay(self, check_in_code): @@ -62,7 +62,7 @@ class RoomMatik(models.Model): # (if code is related to a current stay) # (MANDATORY for check-out kiosk) apidata = self.env['hotel.checkin.partner'] - return apidata.rm_get_stay(check_in_code) + return apidata.sudo().rm_get_stay(check_in_code) @api.model def rm_get_all_room_type_rates(self): @@ -70,7 +70,7 @@ class RoomMatik(models.Model): # return ArrayOfRoomTypeRate _logger.info('ROOMMATIK Get Rooms and Rates') apidata = self.env['hotel.room.type'] - return apidata.rm_get_all_room_type_rates() + return apidata.sudo().rm_get_all_room_type_rates() @api.model def rm_get_prices(self, start_date, number_intervals, room_type, guest_number): @@ -79,12 +79,12 @@ class RoomMatik(models.Model): room_type = self.env['hotel.room.type'].browse(room_type) _logger.info('ROOMMATIK Get Prices') apidata = self.env['hotel.room.type'] - return apidata.rm_get_prices(start_date, number_intervals, room_type, guest_number) + return apidata.sudo().rm_get_prices(start_date, number_intervals, room_type, guest_number) @api.model def _rm_add_payment(self, code, payment): apidata = self.env['account.payment'] - return apidata.rm_checkin_partner(code, payment) + return apidata.sudo().rm_checkin_partner(code, payment) # Debug Stop ------------------- # import wdb; wdb.set_trace() # Debug Stop -------------------