From 22b7ec662641a99be1c55a25a6eccf76047e9522 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Tue, 24 Sep 2019 19:18:17 +0200 Subject: [PATCH] [IMP] Replace room_lines and service_lines by _ids --- hotel/data/email_template_cancel.xml | 2 +- hotel/data/email_template_reserv.xml | 6 ++--- hotel/demo/hotel_demo.xml | 10 ++++----- hotel/i18n/es.po | 20 ++++++++--------- hotel/models/hotel_board_service_room_type.py | 6 ++--- hotel/models/hotel_checkin_partner.py | 2 +- hotel/models/hotel_reservation.py | 22 +++++++++---------- hotel/models/hotel_service.py | 20 ++++++++--------- .../models/inherited_mail_compose_message.py | 4 ++-- hotel/report/hotel_folio_templates.xml | 4 ++-- hotel/tests/test_folio.py | 4 ++-- hotel/views/hotel_folio_views.xml | 8 +++---- hotel/views/hotel_reservation_views.xml | 4 ++-- hotel/views/hotel_service_views.xml | 4 ++-- hotel/wizard/folio_make_invoice_advance.py | 6 ++--- hotel/wizard/wizard_reservation.py | 14 ++++++------ .../models/inherited_hotel_folio.py | 8 +++---- .../models/inherited_hotel_folio.py | 14 ++++++------ .../views/inherited_hotel_folio_views.xml | 12 +++++----- .../models/hotel_reservation/importer.py | 6 ++--- .../models/inherited_hotel_reservation.py | 2 +- 21 files changed, 89 insertions(+), 89 deletions(-) diff --git a/hotel/data/email_template_cancel.xml b/hotel/data/email_template_cancel.xml index 757f77348..0eb9cb5f9 100644 --- a/hotel/data/email_template_cancel.xml +++ b/hotel/data/email_template_cancel.xml @@ -331,7 +331,7 @@ - Noches: ${len(object.room_lines[0].reservation_lines)} + Noches: ${len(object.reservation_ids[0].reservation_lines)} diff --git a/hotel/data/email_template_reserv.xml b/hotel/data/email_template_reserv.xml index d2b5ec979..29cf0ccc3 100644 --- a/hotel/data/email_template_reserv.xml +++ b/hotel/data/email_template_reserv.xml @@ -205,8 +205,8 @@ Hola ${object.partner_id.firstname}
- Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de - ${object.room_lines[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
+ Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.reservation_ids[0].checkin[8:10]} del ${object.reservation_ids[0].checkin[5:7]} de + ${object.reservation_ids[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
@@ -524,7 +524,7 @@
Información de la habitación
- % set room_type_ids = object.room_lines.filtered('to_send').mapped('room_type_id.id') + % set room_type_ids = object.reservation_ids.filtered('to_send').mapped('room_type_id.id') % set room_types = user.env['hotel.room.type'].browse(room_type_ids) % for room_type in room_types: diff --git a/hotel/demo/hotel_demo.xml b/hotel/demo/hotel_demo.xml index 2891f1885..3610c455d 100644 --- a/hotel/demo/hotel_demo.xml +++ b/hotel/demo/hotel_demo.xml @@ -339,7 +339,7 @@ - - - - out - \n" " \n" " \n" -" Noches: ${len(object.room_lines[0].reservation_lines)}\n" +" Noches: ${len(object.reservation_ids[0].reservation_lines)}\n" " \n" " \n" " \n" @@ -750,7 +750,7 @@ msgstr "" " \n" " \n" " \n" -" Noches: ${len(object.room_lines[0].reservation_lines)}\n" +" Noches: ${len(object.reservation_ids[0].reservation_lines)}\n" " \n" " \n" " \n" @@ -1401,8 +1401,8 @@ msgid "" " \n" " \n" " Hola ${object.partner_id.firstname}
\n" -" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de\n" -" ${object.room_lines[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" +" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.reservation_ids[0].checkin[8:10]} del ${object.reservation_ids[0].checkin[5:7]} de\n" +" ${object.reservation_ids[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" " \n" " \n" " \n" @@ -1720,7 +1720,7 @@ msgid "" "
\n" "
Información de la\n" " habitación
\n" -" % set room_type_ids = object.room_lines.filtered('to_send').mapped('room_type_id.id')\n" +" % set room_type_ids = object.reservation_ids.filtered('to_send').mapped('room_type_id.id')\n" " % set room_types = user.env['hotel.room.type'].browse(room_type_ids)\n" " % for room_type in room_types:\n" "\n" @@ -2406,8 +2406,8 @@ msgstr "" " \n" " \n" " Hola ${object.partner_id.firstname}
\n" -" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de\n" -" ${object.room_lines[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" +" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.reservation_ids[0].checkin[8:10]} del ${object.reservation_ids[0].checkin[5:7]} de\n" +" ${object.reservation_ids[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" " \n" " \n" " \n" @@ -2725,7 +2725,7 @@ msgstr "" "
\n" "
Información de la\n" " habitación
\n" -" % set room_type_ids = object.room_lines.filtered('to_send').mapped('room_type_id.id')\n" +" % set room_type_ids = object.reservation_ids.filtered('to_send').mapped('room_type_id.id')\n" " % set room_types = user.env['hotel.room.type'].browse(room_type_ids)\n" " % for room_type in room_types:\n" "\n" @@ -6120,7 +6120,7 @@ msgid "Hotel Ubications" msgstr "Ubicaciones" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_room_lines +#: model:ir.model.fields,help:hotel.field_hotel_folio_reservation_ids msgid "Hotel room reservation detail." msgstr "Detalle de la reserva" @@ -7781,7 +7781,7 @@ msgid "Room Line" msgstr "Línea de habitación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_room_lines +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_reservation_ids #: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard msgid "Room Lines" msgstr "Líneas de habitación" diff --git a/hotel/models/hotel_board_service_room_type.py b/hotel/models/hotel_board_service_room_type.py index a7f774b84..290182ba0 100644 --- a/hotel/models/hotel_board_service_room_type.py +++ b/hotel/models/hotel_board_service_room_type.py @@ -126,7 +126,7 @@ class HotelBoardServiceRoomType(models.Model): def create(self, vals): if 'hotel_board_service_id' in vals: vals.update( - self.prepare_board_service_room_lines( + self.prepare_board_service_reservation_ids( vals['hotel_board_service_id']) ) return super(HotelBoardServiceRoomType, self).create(vals) @@ -135,14 +135,14 @@ class HotelBoardServiceRoomType(models.Model): def write(self, vals): if 'hotel_board_service_id' in vals: vals.update( - self.prepare_board_service_room_lines( + self.prepare_board_service_reservation_ids( vals['hotel_board_service_id']) ) return super(HotelBoardServiceRoomType, self).write(vals) # Business methods @api.model - def prepare_board_service_room_lines(self, board_service_id): + def prepare_board_service_reservation_ids(self, board_service_id): """ Prepare line to price products config """ diff --git a/hotel/models/hotel_checkin_partner.py b/hotel/models/hotel_checkin_partner.py index 355d6993f..d683a17a8 100644 --- a/hotel/models/hotel_checkin_partner.py +++ b/hotel/models/hotel_checkin_partner.py @@ -28,7 +28,7 @@ class HotelCheckinPartner(models.Model): ]) partner_ids = [] if reservation.folio_id: - for room in reservation.folio_id.room_lines: + for room in reservation.folio_id.reservation_ids: partner_ids.append(room.mapped( 'checkin_partner_ids.partner_id.id')) if 'checkin_partner_ids' in self.env.context: diff --git a/hotel/models/hotel_reservation.py b/hotel/models/hotel_reservation.py index 47e2e8df3..67503fcb0 100644 --- a/hotel/models/hotel_reservation.py +++ b/hotel/models/hotel_reservation.py @@ -29,8 +29,8 @@ class HotelReservation(models.Model): folio = self.env['hotel.folio'].search([ ('id', '=', self._context['folio_id']) ]) - if folio and folio.room_lines: - return folio.room_lines[0].checkin + if folio and folio.reservation_ids: + return folio.reservation_ids[0].checkin else: tz_hotel = self.env.user.hotel_id.tz today = fields.Date.context_today(self.with_context(tz=tz_hotel)) @@ -43,8 +43,8 @@ class HotelReservation(models.Model): folio = self.env['hotel.folio'].search([ ('id', '=', self._context['folio_id']) ]) - if folio and folio.room_lines: - return folio.room_lines[0].checkout + if folio and folio.reservation_ids: + return folio.reservation_ids[0].checkout else: tz_hotel = self.env.user.hotel_id.tz today = fields.Date.context_today(self.with_context(tz=tz_hotel)) @@ -58,8 +58,8 @@ class HotelReservation(models.Model): folio = self.env['hotel.folio'].search([ ('id', '=', self._context['folio_id']) ]) - if folio and folio.room_lines: - return folio.room_lines[0].arrival_hour + if folio and folio.reservation_ids: + return folio.reservation_ids[0].arrival_hour else: return default_arrival_hour @@ -70,8 +70,8 @@ class HotelReservation(models.Model): folio = self.env['hotel.folio'].search([ ('id', '=', self._context['folio_id']) ]) - if folio and folio.room_lines: - return folio.room_lines[0].departure_hour + if folio and folio.reservation_ids: + return folio.reservation_ids[0].departure_hour else: return default_departure_hour @@ -686,7 +686,7 @@ class HotelReservation(models.Model): res.update( self.env['hotel.service']._prepare_add_missing_fields( res)) - res.update(self.env['hotel.service'].prepare_service_lines( + res.update(self.env['hotel.service'].prepare_service_ids( dfrom=self.checkin, days=self.nights, per_person=product.per_person, @@ -916,7 +916,7 @@ class HotelReservation(models.Model): ).days for service in record.service_ids: if service.product_id.per_day: - service.update(service.prepare_service_lines( + service.update(service.prepare_service_ids( dfrom=real_checkin, days=service_days_diff, per_person=service.product_id.per_person, @@ -943,7 +943,7 @@ class HotelReservation(models.Model): # Yes?, then, this is share folio ;) for record in self: if record.folio_id: - record.shared_folio = len(record.folio_id.room_lines) > 1 or \ + record.shared_folio = len(record.folio_id.reservation_ids) > 1 or \ any(record.folio_id.service_ids.filtered( lambda x: x.ser_room_line.id != record.id)) diff --git a/hotel/models/hotel_service.py b/hotel/models/hotel_service.py index 0ec65aa26..0bc8d5f63 100644 --- a/hotel/models/hotel_service.py +++ b/hotel/models/hotel_service.py @@ -43,8 +43,8 @@ class HotelService(models.Model): @api.model def _default_ser_room_line(self): - if self.env.context.get('room_lines'): - ids = [item[1] for item in self.env.context['room_lines']] + if self.env.context.get('reservation_ids'): + ids = [item[1] for item in self.env.context['reservation_ids']] return self.env['hotel.reservation'].browse([ (ids)], limit=1) elif self.env.context.get('default_ser_room_line'): @@ -186,7 +186,7 @@ class HotelService(models.Model): checkin_dt = fields.Date.from_string(checkin) checkout_dt = fields.Date.from_string(checkout) nights = abs((checkout_dt - checkin_dt).days) - vals.update(self.prepare_service_lines( + vals.update(self.prepare_service_ids( dfrom=checkin, days=nights, per_person=product.per_person, @@ -221,7 +221,7 @@ class HotelService(models.Model): checkin_dt = fields.Date.from_string(checkin) checkout_dt = fields.Date.from_string(checkout) nights = abs((checkout_dt - checkin_dt).days) - record.update(record.prepare_service_lines( + record.update(record.prepare_service_ids( dfrom=checkin, days=nights, per_person=product.per_person, @@ -289,7 +289,7 @@ class HotelService(models.Model): """ Compute the default quantity according to the configuration of the selected product, in per_day product configuration, - the qty is autocalculated and readonly based on service_lines qty + the qty is autocalculated and readonly based on service_ids qty """ if not self.product_id: return @@ -313,7 +313,7 @@ class HotelService(models.Model): checkin_dt = fields.Date.from_string(checkin) checkout_dt = fields.Date.from_string(checkout) nights = abs((checkout_dt - checkin_dt).days) - vals.update(record.prepare_service_lines( + vals.update(record.prepare_service_ids( dfrom=checkin, days=nights, per_person=product.per_person, @@ -393,7 +393,7 @@ class HotelService(models.Model): origin.company_id) @api.model - def prepare_service_lines(self, **kwargs): + def prepare_service_ids(self, **kwargs): """ Prepare line and respect the old manual changes on lines """ @@ -454,7 +454,7 @@ class HotelService(models.Model): record.update(vals) @api.multi - def open_service_lines(self): + def open_service_ids(self): action = self.env.ref('hotel.action_hotel_services_form').read()[0] action['views'] = [(self.env.ref('hotel.hotel_service_view_form').id, 'form')] action['res_id'] = self.id @@ -465,7 +465,7 @@ class HotelService(models.Model): #~ def constrains_qty_per_day(self): #~ for record in self: #~ if record.per_day: - #~ service_lines = self.env['hotel.service_line'] - #~ total_day_qty = sum(service_lines.with_context({'service_id': record.id}).mapped('day_qty')) + #~ service_ids = self.env['hotel.service_line'] + #~ total_day_qty = sum(service_ids.with_context({'service_id': record.id}).mapped('day_qty')) #~ if record.product_qty != total_day_qty: #~ raise ValidationError (_('The quantity per line and per day does not correspond')) diff --git a/hotel/models/inherited_mail_compose_message.py b/hotel/models/inherited_mail_compose_message.py index 3fd0ac22b..99fb34b71 100644 --- a/hotel/models/inherited_mail_compose_message.py +++ b/hotel/models/inherited_mail_compose_message.py @@ -15,7 +15,7 @@ class MailComposeMessage(models.TransientModel): self._context['default_res_id'] ]) if folio: - cmds = [(1, lid, {'to_send': False}) for lid in folio.room_lines.ids] + cmds = [(1, lid, {'to_send': False}) for lid in folio.reservation_ids.ids] if any(cmds): - folio.room_lines = cmds + folio.reservation_ids = cmds return super(MailComposeMessage, self).send_mail(auto_commit=auto_commit) diff --git a/hotel/report/hotel_folio_templates.xml b/hotel/report/hotel_folio_templates.xml index c32c715f9..7d7d0d5dc 100644 --- a/hotel/report/hotel_folio_templates.xml +++ b/hotel/report/hotel_folio_templates.xml @@ -49,7 +49,7 @@
- + @@ -64,7 +64,7 @@ - + diff --git a/hotel/tests/test_folio.py b/hotel/tests/test_folio.py index af45fa8b8..4c53e7912 100644 --- a/hotel/tests/test_folio.py +++ b/hotel/tests/test_folio.py @@ -47,9 +47,9 @@ class TestHotelReservations(TestHotel): org_reserv_end_utc_dt, self.hotel_room_simple_100, "Reservation Test #2") - self.assertEqual(len(folio.room_lines), 2, 'Invalid room lines count') + self.assertEqual(len(folio.reservation_ids), 2, 'Invalid room lines count') folio.action_cancel() self.assertEqual(folio.state, 'cancel', 'Invalid folio state') - for rline in folio.room_lines: + for rline in folio.reservation_ids: self.assertEqual(rline.state, 'cancelled', 'Invalid reservation state') diff --git a/hotel/views/hotel_folio_views.xml b/hotel/views/hotel_folio_views.xml index bf0d654ec..09950afe9 100644 --- a/hotel/views/hotel_folio_views.xml +++ b/hotel/views/hotel_folio_views.xml @@ -117,8 +117,8 @@ - + @@ -233,7 +233,7 @@ - + @@ -250,7 +250,7 @@ - + diff --git a/hotel/views/hotel_reservation_views.xml b/hotel/views/hotel_reservation_views.xml index b63fccc2b..72d142028 100644 --- a/hotel/views/hotel_reservation_views.xml +++ b/hotel/views/hotel_reservation_views.xml @@ -260,7 +260,7 @@