mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[ADD] Hotel Room Type Class basic structure: model, views and relations
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 ...
|
||||
|
||||
24
hotel/models/hotel_room_type_class.py
Normal file
24
hotel/models/hotel_room_type_class.py
Normal 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')
|
||||
Reference in New Issue
Block a user