[ADD] Hotel Room Type Class basic structure: model, views and relations

This commit is contained in:
Dario Lodeiros
2018-10-25 13:40:11 +02:00
parent 2f7af67723
commit 8d8defe92d
6 changed files with 88 additions and 1 deletions

View File

@@ -30,4 +30,5 @@ from . import inherit_product_pricelist
from . import res_config
from . import inherit_res_partner
from . import inherited_mail_compose_message
from . import hotel_room_type_class
#~ from . import hotel_dashboard

View File

@@ -5,7 +5,7 @@ from odoo import models, fields, api
class HotelRoomType(models.Model):
""" Before creating a 'room type', you need to consider the following:
With the term 'room type' is meant a type of residential accommodation: for
With the term 'room type' is meant a sales type of residential accommodation: for
example, a Double Room, a Economic Room, an Apartment, a Tent, a Caravan...
"""
_name = "hotel.room.type"
@@ -17,6 +17,7 @@ class HotelRoomType(models.Model):
required=True, delegate=True,
ondelete='cascade')
room_ids = fields.One2many('hotel.room', 'room_type_id', 'Rooms')
class_id = fields.Many2one('hotel.room.type.class', 'Hotel Type Class')
# TODO Hierarchical relationship for parent-child tree ?
# parent_id = fields.Many2one ...

View File

@@ -0,0 +1,24 @@
# Copyright 2017 Alexandre Díaz
# Copyright 2017 Dario Lodeiros
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import models, fields, api
class HotelRoomTypeClass(models.Model):
""" Before creating a 'room type_class', you need to consider the following:
With the term 'room type class' is meant a physicial class of
residential accommodation: for example, a Room, a Bed, an Apartment,
a Tent, a Caravan...
"""
_name = "hotel.room.type.class"
_description = "Room Type Class"
_order = "sequence, code_class, name"
_sql_constraints = [('code_type_unique', 'unique(code_type)',
'code must be unique!')]
name = fields.Char('Class Name', required=True, translate=True)
room_type_ids = fields.One2many('hotel.room.type', 'class_id', 'Types')
active = fields.Boolean('Active', default=True,
help="The active field allows you to hide the \
category without removing it.")
sequence = fields.Integer('Sequence', default=0)
code_class = fields.Char('Code')