diff --git a/hotel/__manifest__.py b/hotel/__manifest__.py index f5e6d59fb..b63ab57fa 100644 --- a/hotel/__manifest__.py +++ b/hotel/__manifest__.py @@ -51,6 +51,7 @@ 'views/hotel_room_type_restriction_views.xml', 'views/hotel_room_type_restriction_item_views.xml', 'views/hotel_reservation.xml', + 'views/room_closure_reason.xml', # 'views/room_type_views.xml', 'views/cardex.xml', 'views/hotel_room_type_availability.xml', diff --git a/hotel/models/__init__.py b/hotel/models/__init__.py index 9afd2028c..ed92091fb 100644 --- a/hotel/models/__init__.py +++ b/hotel/models/__init__.py @@ -31,4 +31,5 @@ from . import res_config from . import inherit_res_partner from . import inherited_mail_compose_message from . import hotel_room_type_class +from . import room_closure_reason #~ from . import hotel_dashboard diff --git a/hotel/models/hotel_folio.py b/hotel/models/hotel_folio.py index 668106463..270b8acb4 100644 --- a/hotel/models/hotel_folio.py +++ b/hotel/models/hotel_folio.py @@ -48,6 +48,7 @@ class HotelFolio(models.Model): default=lambda self: _('New')) partner_id = fields.Many2one('res.partner', track_visibility='onchange') + closure_reason_id = fields.Many2one('room.closure.reason') # partner_invoice_id = fields.Many2one('res.partner', # string='Invoice Address', # readonly=True, required=True, diff --git a/hotel/models/hotel_reservation.py b/hotel/models/hotel_reservation.py index 094fe6179..833d60fc1 100644 --- a/hotel/models/hotel_reservation.py +++ b/hotel/models/hotel_reservation.py @@ -159,6 +159,7 @@ class HotelReservation(models.Model): required=True, track_visibility='onchange') partner_id = fields.Many2one(related='folio_id.partner_id') + closure_reason_id = fields.Many2one(related='folio_id.closure_reason_id') company_id = fields.Many2one('res.company', 'Company') reservation_line_ids = fields.One2many('hotel.reservation.line', 'reservation_id', diff --git a/hotel/models/room_closure_reason.py b/hotel/models/room_closure_reason.py new file mode 100644 index 000000000..7964f2b46 --- /dev/null +++ b/hotel/models/room_closure_reason.py @@ -0,0 +1,11 @@ +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api, _ + + +class RoomClosureReason(models.Model): + _name = "room.closure.reason" + _description = "Cause of out of service" + + name = fields.Char('Name', required=True) + description = fields.Text('Description') diff --git a/hotel/views/hotel_folio.xml b/hotel/views/hotel_folio.xml index a3a3c73a7..3dac1349b 100644 --- a/hotel/views/hotel_folio.xml +++ b/hotel/views/hotel_folio.xml @@ -124,7 +124,8 @@