| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/17.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, pavan-serpentcs, Rajan-SCS |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:10 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - onboarding - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm - stock_account - stock - barcodes_gs1_nomenclature - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
python-dateutil |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Module for Complete Hotel management which includes the basic operations at a hotel/apartment. You can manage: - Configure Property - Hotel Configuration - Manage history of Check In, Check out - Manage Folio - Payment |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
date_end
Datetime
date_start
Datetime
check_date(self)
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio Number'
room_id
Many2one → hotel.room
index=True
ondelete='restrict'
args: 'hotel.room'
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
default=10
args: 'sequence'
No public methods.
checkin_date
Datetime
default=_get_checkin_date
required=True
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.move
copy=False
args: 'account.move', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')]
name
Char
default='New'
index=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_line_ids
One2many → hotel.folio.line
help='Hotel room reservation detail.'
args: 'hotel.folio.line', 'folio_id'
service_line_ids
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
create(self, vals)
name_search(self, name='', args=None, operator='ilike', limit=100)
write(self, vals)
checkin_date
Datetime
required=True
args: 'Check In'
checkout_date
Datetime
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Order Line'
copy_data(self, default=None)
create(self, vals)
unlink(self)
capacity
Integer
required=True
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
ondelete='restrict'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities_ids
Many2many → hotel.room.amenities
help='List of room amenities.'
string='Room Amenities'
args: 'hotel.room.amenities'
room_categ_id
Many2one → hotel.room.type
ondelete='restrict'
required=True
args: 'hotel.room.type', 'Room Category'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')]
create(self, vals)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
amenities_categ_id
Many2one → hotel.room.amenities.type
ondelete='restrict'
required=True
args: 'hotel.room.amenities.type', 'Amenities Category'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Room Amenities Product'
product_manager
Many2one → res.users
create(self, vals)
write(self, vals)
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
create(self, vals)
write(self, vals)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
create(self, vals)
write(self, vals)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
ser_checkout_date
Datetime
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
copy(self, default=None)
copy_data(self, default=None)
create(self, vals)
unlink(self)
child_ids
One2many → hotel.service.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
service_id
Many2one → hotel.service.type
create(self, vals)
write(self, vals)
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
service_categ_id
Many2one → hotel.service.type
ondelete='restrict'
required=True
args: 'hotel.service.type', 'Service Category'
create(self, vals)
write(self, vals)
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (0)No public methods.
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
No public methods.
advance_payment_method
Selection
default='delivered'
help='A standard invoice is issued with all the order lines ready for\n invoicing, according to their invoicing policy\n (based on ordered or delivered quantity).'
required=True
string='Create Invoice'
args: [('delivered', 'Regular invoice'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/16.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, sachin-scs, pavan-serpentcs |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:58 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm - stock_account - stock - barcodes_gs1_nomenclature - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
python-dateutil |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals_list)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio Number'
room_id
Many2one → hotel.room
index=True
ondelete='restrict'
args: 'hotel.room'
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
default=10
args: 'sequence'
create(self, vals_list)
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.move
copy=False
args: 'account.move', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')]
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_line_ids
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_line_ids
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
create(self, vals_list)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
write(self, vals)
checkin_date
Datetime
required=True
args: 'Check In'
checkout_date
Datetime
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Order Line'
copy_data(self, default=None)
create(self, vals_list)
unlink(self)
capacity
Integer
required=True
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
ondelete='restrict'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities_ids
Many2many → hotel.room.amenities
help='List of room amenities.'
string='Room Amenities'
args: 'hotel.room.amenities'
room_categ_id
Many2one → hotel.room.type
ondelete='restrict'
required=True
args: 'hotel.room.type', 'Room Category'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')]
create(self, vals_list)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
amenities_categ_id
Many2one → hotel.room.amenities.type
ondelete='restrict'
required=True
args: 'hotel.room.amenities.type', 'Amenities Category'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Room Amenities Product'
product_manager
Many2one → res.users
create(self, vals_list)
write(self, vals)
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
create(self, vals_list)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
create(self, vals_list)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
ser_checkout_date
Datetime
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
copy(self, default=None)
copy_data(self, default=None)
create(self, vals_list)
unlink(self)
child_ids
One2many → hotel.service.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
service_id
Many2one → hotel.service.type
create(self, vals_list)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
service_categ_id
Many2one → hotel.service.type
ondelete='restrict'
required=True
args: 'hotel.service.type', 'Service Category'
create(self, vals_list)
write(self, vals)
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (0)No public methods.
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
No public methods.
advance_payment_method
Selection
default='delivered'
help='A standard invoice is issued with all the order lines ready for\n invoicing, according to their invoicing policy\n (based on ordered or delivered quantity).'
required=True
string='Create Invoice'
args: [('delivered', 'Regular invoice'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
default_get(self, fields)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/15.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | GitHub, Weblate, OCA-git-bot, oca-ci, George Smirnov, ShwetaSerpentCS, fetcheping |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
python-dateutil |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio Number'
room_id
Many2one → hotel.room
index=True
ondelete='restrict'
args: 'hotel.room'
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
default=10
args: 'sequence'
No public methods.
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.move
copy=False
args: 'account.move', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')]
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_line_ids
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_line_ids
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
create(self, vals)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
write(self, vals)
checkin_date
Datetime
required=True
args: 'Check In'
checkout_date
Datetime
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Order Line'
copy_data(self, default=None)
create(self, vals)
unlink(self)
capacity
Integer
required=True
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
ondelete='restrict'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities_ids
Many2many → hotel.room.amenities
help='List of room amenities.'
string='Room Amenities'
args: 'hotel.room.amenities'
room_categ_id
Many2one → hotel.room.type
ondelete='restrict'
required=True
args: 'hotel.room.type', 'Room Category'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')]
create(self, vals)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
amenities_categ_id
Many2one → hotel.room.amenities.type
ondelete='restrict'
required=True
args: 'hotel.room.amenities.type', 'Amenities Category'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Room Amenities Product'
product_manager
Many2one → res.users
create(self, vals)
write(self, vals)
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
ser_checkout_date
Datetime
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
copy(self, default=None)
copy_data(self, default=None)
create(self, vals)
unlink(self)
child_ids
One2many → hotel.service.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
ondelete='restrict'
required=True
args: 'product.category', 'Product Category'
service_id
Many2one → hotel.service.type
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
service_categ_id
Many2one → hotel.service.type
ondelete='restrict'
required=True
args: 'hotel.service.type', 'Service Category'
create(self, vals)
write(self, vals)
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (0)No public methods.
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
No public methods.
advance_payment_method
Selection
default='delivered'
help='A standard invoice is issued with all the order lines ready for\n invoicing, according to their invoicing policy\n (based on ordered or delivered quantity).'
required=True
string='Create Invoice'
args: [('delivered', 'Regular invoice'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/14.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | GitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Maitri Patel, Vimal Patel, Rajan-SerpentCS, oca-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:11 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
python-dateutil |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio Number'
room_id
Many2one → hotel.room
index=True
ondelete='restrict'
args: 'hotel.room', 'Room id'
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
default=10
args: 'sequence'
No public methods.
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.move
copy=False
args: 'account.move', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')], 'Hotel Policy'
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_line_ids
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_line_ids
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
create(self, vals)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
write(self, vals)
checkin_date
Datetime
required=True
args: 'Check In'
checkout_date
Datetime
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
args: 'Is Reserved'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Order Line'
copy_data(self, default=None)
create(self, vals)
unlink(self)
capacity
Integer
required=True
args: 'Capacity'
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
ondelete='restrict'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities_ids
Many2many → hotel.room.amenities
help='List of room amenities.'
string='Room Amenities'
args: 'hotel.room.amenities'
room_categ_id
Many2one → hotel.room.type
ondelete='restrict'
required=True
args: 'hotel.room.type', 'Room Category'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')], 'Status'
create(self, vals)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
amenities_categ_id
Many2one → hotel.room.amenities.type
ondelete='restrict'
required=True
args: 'hotel.room.amenities.type', 'Amenities Category'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Room Amenities Product'
product_manager
Many2one → res.users
create(self, vals)
write(self, vals)
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
required=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
required=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
ser_checkout_date
Datetime
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
copy(self, default=None)
copy_data(self, default=None)
create(self, vals)
unlink(self)
child_ids
One2many → hotel.service.type
product_categ_id
Many2one → product.category
copy=False
delegate=True
required=True
args: 'product.category', 'Product Category'
service_id
Many2one → hotel.service.type
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
service_categ_id
Many2one → hotel.service.type
ondelete='restrict'
required=True
args: 'hotel.service.type', 'Service Category'
create(self, vals)
write(self, vals)
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (0)No public methods.
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
args: 'Additional Hours'
No public methods.
advance_payment_method
Selection
default='delivered'
help='A standard invoice is issued with all the order lines ready for\n invoicing, according to their invoicing policy\n (based on ordered or delivered quantity).'
required=True
string='Create Invoice'
args: [('delivered', 'Regular invoice'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/13.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | GitHub, OCA Transbot, oca-travis, Dhruvita, Vimal Patel, Nikita Vaghela, dhruvitaSerpentCS |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm - stock_account - stock - barcodes - point_of_sale |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
python-dateutil |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
room_id
Many2one → hotel.room
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
index=True
No public methods.
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.move
copy=False
args: 'account.move', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')], 'Hotel Policy'
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_line_ids
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_line_ids
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
create(self, vals)
folio_room_lines(self)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
onchange_dates(self)
write(self, vals)
checkin_date
Datetime
default=_get_checkin_date
required=True
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
args: 'Is Reserved'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Order Line'
button_confirm(self)
button_done(self)
check_dates(self)
copy_data(self, default=None)
create(self, vals)
product_id_change(self)
unlink(self)
capacity
Integer
required=True
args: 'Capacity'
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities
Many2many → hotel.room.amenities
help='List of room amenities. '
args: 'hotel.room.amenities', 'temp_tab', 'room_amenities', 'rcateg_id'
room_categ_id
Many2one → hotel.room.type
ondelete='restrict'
required=True
args: 'hotel.room.type', 'Room Category'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')], 'Status'
check_capacity(self)
create(self, vals)
isroom_change(self)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
amenities_categ_id
Many2one → hotel.room.amenities.type
ondelete='restrict'
required=True
args: 'hotel.room.amenities.type', 'Amenities Category'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product'
product_manager
Many2one → res.users
create(self, vals)
write(self, vals)
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
product_categ_id
Many2one → product.category
delegate=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
product_categ_id
Many2one → product.category
delegate=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
default=_service_checkin_date
required=True
args: 'From Date'
ser_checkout_date
Datetime
default=_service_checkout_date
required=True
args: 'To Date'
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
button_confirm(self)
button_done(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals)
product_id_change(self)
unlink(self)
child_ids
One2many → hotel.service.type
product_categ_id
Many2one → product.category
delegate=True
args: 'product.category', 'Product Category'
service_id
Many2one → hotel.service.type
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
service_categ_id
Many2one → hotel.service.type
ondelete='restrict'
required=True
args: 'hotel.service.type', 'Service Category'
create(self, vals)
write(self, vals)
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (0)No public methods.
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
args: 'Additional Hours'
No public methods.
advance_payment_method
Selection
default='delivered'
help='A standard invoice is issued with all the order lines ready for\n invoicing, according to their invoicing policy\n (based on ordered or delivered quantity).'
required=True
string='Create Invoice'
args: [('delivered', 'Regular invoice'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/12.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), OpenERP SA, Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | GitHub, Luis Torres, OCA Transbot, oca-travis, OCA-git-bot, tarteo, robin.keunen, Nikul Chaudhary, Dhruvita, Vimal Patel, Dhruvita Vekariya, Rajan-SerpentCS |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - decimal_precision - uom - analytic - portal - http_routing - digest - stock_account - stock - barcodes - point_of_sale - web_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
string='Folio Number'
args: 'hotel.folio'
room_id
Many2one → hotel.room
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
index=True
No public methods.
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.invoice
copy=False
args: 'account.invoice', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')], 'Hotel Policy'
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_lines
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_lines
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
action_invoice_cancel(self)
action_invoice_create(self, grouped=False, final=False)
copy(self, default=None)
create(self, vals)
folio_room_lines(self)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
onchange_dates(self)
onchange_partner_id(self)
onchange_warehouse_id(self)
test_state(self, mode)
write(self, vals)
checkin_date
Datetime
default=_get_checkin_date
required=True
string='Check In'
checkout_date
Datetime
default=_get_checkout_date
required=True
string='Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
string='Folio'
args: 'hotel.folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
string='Is Reserved'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
string='Order Line'
args: 'sale.order.line'
button_confirm(self)
button_done(self)
check_dates(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals)
on_change_checkout(self)
product_id_change(self)
unlink(self)
capacity
Integer
required=True
args: 'Capacity'
categ_id
Many2one → hotel.room.type
required=True
string='Room Category'
args: 'hotel.room.type'
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities
Many2many → hotel.room.amenities
help='List of room amenities. '
args: 'hotel.room.amenities', 'temp_tab', 'room_amenities', 'rcateg_id'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')], 'Status'
check_capacity(self)
isroom_change(self)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
categ_id
Many2one → hotel.room.amenities.type
required=True
string='Amenities Category'
args: 'hotel.room.amenities.type'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product Category'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
No public methods.
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
name
Char
required=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
name
Char
required=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
default=_service_checkin_date
required=True
args: 'From Date'
ser_checkout_date
Datetime
default=_service_checkout_date
required=True
args: 'To Date'
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
button_confirm(self)
button_done(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals)
on_change_checkout(self)
product_id_change(self)
unlink(self)
child_ids
One2many → hotel.service.type
name
Char
required=True
size=64
args: 'Service Name'
service_id
Many2one → hotel.service.type
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
categ_id
Many2one → hotel.service.type
required=True
string='Service Category'
args: 'hotel.service.type'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
No public methods.
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (0)No public methods.
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
args: 'Additional Hours'
No public methods.
advance_payment_method
Selection
default=_get_advance_payment
required=True
string='What do you want to invoice?'
args: [('delivered', 'Invoiceable lines'), ('all', 'Invoiceable lines (deduct down payments)'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/11.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Hotel Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | GitHub, OCA Transbot, oca-travis, OCA-git-bot, tarteo, Darshan Patel, robin.keunen, Yogesh Mahera, Manuel Claeys Bouuaert, Dhruvita, Vimal Patel, KrishnaPrajapati-SerpentCS |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/vertical-hotel/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:24:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale_management - sale - sales_team - base - base_setup - web - bus - web_tour - account - product - decimal_precision - analytic - web_planner - portal - http_routing - account_invoicing - stock_account - stock - barcodes - point_of_sale - web_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio1_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio1_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
string='Folio Number'
args: 'hotel.folio'
room_id
Many2one → hotel.room
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
args: 'Floor Name'
sequence
Integer
index=True
No public methods.
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check Out'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.invoice
copy=False
args: 'account.invoice', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')], 'Hotel Policy'
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_lines
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_lines
One2many → hotel.service.line
help='Hotel services details provided toCustomer and it will included in the main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
action_invoice_cancel(self)
action_invoice_create(self, grouped=False, final=False)
copy(self, default=None)
create(self, vals, check=True)
folio_room_lines(self)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
onchange_dates(self)
onchange_partner_id(self)
onchange_warehouse_id(self)
test_state(self, mode)
write(self, vals)
checkin_date
Datetime
default=_get_checkin_date
required=True
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
string='Folio'
args: 'hotel.folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
args: 'Is Reserved'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
string='Order Line'
args: 'sale.order.line'
button_confirm(self)
button_done(self)
check_dates(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals, check=True)
on_change_checkout(self)
product_id_change(self)
unlink(self)
capacity
Integer
required=True
args: 'Capacity'
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
room_amenities
Many2many → hotel.room.amenities
help='List of room amenities. '
args: 'hotel.room.amenities', 'temp_tab', 'room_amenities', 'rcateg_id'
room_categ_id
Many2one → hotel.room.type
oldname='categ_id'
ondelete='restrict'
required=True
args: 'hotel.room.type', 'Room Category'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')], 'Status'
check_capacity(self)
create(self, vals)
isroom_change(self)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
categ_id
Many2one → hotel.room.amenities.type
required=True
string='Amenities Category'
args: 'hotel.room.amenities.type'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product Category'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
No public methods.
amenity_id
Many2one → hotel.room.amenities.type
child_ids
One2many → hotel.room.amenities.type
name
Char
required=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
categ_id
Many2one → hotel.room.type
child_ids
One2many → hotel.room.type
product_categ_id
Many2one → product.category
delegate=True
required=True
args: 'product.category', 'Product Category'
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
default=_service_checkin_date
required=True
args: 'From Date'
ser_checkout_date
Datetime
default=_service_checkout_date
required=True
args: 'To Date'
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
button_confirm(self)
button_done(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals, check=True)
on_change_checkout(self)
product_id_change(self)
unlink(self)
child_ids
One2many → hotel.service.type
name
Char
required=True
size=64
args: 'Service Name'
service_id
Many2one → hotel.service.type
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
categ_id
Many2one → hotel.service.type
required=True
string='Service Category'
args: 'hotel.service.type'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
No public methods.
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (2)get_data(self, date_start, date_end)
get_report_values(self, docids, data)
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
args: 'Additional Hours'
No public methods.
advance_payment_method
Selection
default=_get_advance_payment
required=True
string='What do you want to invoice?'
args: [('delivered', 'Invoiceable lines'), ('all', 'Invoiceable lines (deduct down payments)'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/10.0/hotel |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Hotel Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), Jay Vora(SerpentCS), Ananias Filho, Krishna Prajapati |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web_kanban - web - bus - web_tour - account - product - decimal_precision - report - analytic - web_planner - procurement - stock_account - stock - barcodes - point_of_sale |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_amenities_category_tree_view |
hotel.room.amenities.type.tree | hotel.room.amenities.type | tree | New |
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
hotel_room_category_tree_view |
hotel.room.type.tree | hotel.room.type | tree | New |
hotel_service_category_tree_view |
hotel.service.type.tree | hotel.service.type | tree | New |
report_currency_exchange |
report_currency_exchange | ir.ui.view | qweb | New |
report_hotel_folio |
report_hotel_folio | ir.ui.view | qweb | New |
res_company_inherit_config_hotel |
res.company.inherit.config.hotel | res.company | xpath | Inherits base.view_company_form |
view_currency_exchange_form |
currency.exchange.form | currency.exchange | form | New |
view_currency_exchange_tree |
currency.exchange.tree | currency.exchange | tree | New |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio1_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio1_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_graph |
view.hotel.folio.graph | hotel.folio | graph | New |
view_hotel_folio_search |
hotel.folio.search | hotel.folio | search | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_aenities_search |
hotel.room_amenities_search | hotel.room.amenities | search | New |
view_hotel_room_amenities_form |
hotel.room.amenities.form | hotel.room.amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room.amenities | tree | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room.amenities.type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room.amenities.type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_kanban |
hotel.room.kanban | hotel.room | kanban | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room.type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room.type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service.type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service.type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
view_product_product_form_inherited |
view.product.product.form.inherited | product.product | xpath | Inherits product.product_normal_form_view |
No new fields.
Public methods (1)create(self, vals)
folio_no
Many2one → hotel.folio
guest_name
Many2one → res.partner
string='Guest Name'
args: 'res.partner'
hotel_id
Many2one → stock.warehouse
in_amount
Float
default=1.0
index=True
size=64
args: 'Amount Taken'
input_curr
Many2one → res.currency
string='Input Currency'
track_visibility='always'
args: 'res.currency'
name
Char
default='New'
readonly=True
args: 'Reg Number'
out_amount
Float
compute='_compute_get_currency'
size=64
string='Subtotal'
out_curr
Many2one → res.currency
string='Output Currency'
track_visibility='always'
args: 'res.currency'
rate
Float
compute='_compute_get_currency'
readonly=True
size=64
string='Rate (Per Unit)'
room_number
Char
string='Room Number'
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done'), ('cancel', 'Cancel')], 'State'
tax
Selection
default='2'
args: [('2', '2%'), ('5', '5%'), ('10', '10%')], 'Service Tax'
today_date
Datetime
default=<expr>
required=True
args: 'Date Ordered'
total
Float
compute='_compute_tax_change'
string='Total Amount'
type
Selection
default='cash'
args: [('cash', 'Cash')], 'Type'
act_cur_cancel(self)
act_cur_cancel_draft(self)
act_cur_done(self)
check_out_curr(self)
create(self, vals)
get_folio_no(self)
get_rate(self, a, b)
date_end
Datetime
date_start
Datetime
print_report(self)
check_in
Datetime
required=True
args: 'Check In Date'
check_out
Datetime
required=True
args: 'Check Out Date'
folio_id
Many2one → hotel.folio
string='Folio Number'
args: 'hotel.folio'
room_id
Many2one → hotel.room
string='Room id'
args: 'hotel.room'
status
Selection
related='folio_id.state'
string='state'
No public methods.
name
Char
index=True
required=True
size=64
args: 'Floor Name'
sequence
Integer
index=True
size=64
args: 'Sequence'
No public methods.
checkin_date
Datetime
default=_get_checkin_date
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
readonly=False
required=True
states={'done': [('readonly', True)], 'cancel': [('readonly', True)]}
args: 'Check Out'
currrency_ids
One2many → currency.exchange
readonly=True
args: 'currency.exchange', 'folio_no'
duration
Float
help='Number of days which will automatically count from the check-in and check-out date. '
args: 'Duration in Days'
duration_dummy
Float
hotel_invoice_id
Many2one → account.invoice
copy=False
args: 'account.invoice', 'Invoice'
hotel_policy
Selection
default='manual'
help='Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time.'
args: [('prepaid', 'On Booking'), ('manual', 'On Check In'), ('picking', 'On Checkout')], 'Hotel Policy'
name
Char
default='New'
index=True
readonly=True
args: 'Folio Number'
order_id
Many2one → sale.order
delegate=True
ondelete='cascade'
required=True
args: 'sale.order', 'Order'
room_lines
One2many → hotel.folio.line
help='Hotel room reservation detail.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)], 'sale': [('readonly', False)]}
args: 'hotel.folio.line', 'folio_id'
service_lines
One2many → hotel.service.line
help='Hotel services detail provide tocustomer and it will include in main Invoice.'
readonly=True
states={'draft': [('readonly', False)], 'sent': [('readonly', False)], 'sale': [('readonly', False)]}
args: 'hotel.service.line', 'folio_id'
action_cancel(self)
action_cancel_draft(self)
action_confirm(self)
action_done(self)
action_invoice_create(self, grouped=False, final=False)
button_dummy(self)
copy(self, default=None)
create(self, vals, check=True)
folio_room_lines(self)
go_to_currency_exchange(self)
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
onchange_dates(self)
onchange_partner_id(self)
onchange_warehouse_id(self)
write(self, vals)
checkin_date
Datetime
default=_get_checkin_date
required=True
args: 'Check In'
checkout_date
Datetime
default=_get_checkout_date
required=True
args: 'Check Out'
folio_id
Many2one → hotel.folio
ondelete='cascade'
string='Folio'
args: 'hotel.folio'
is_reserved
Boolean
help='True when folio line created from Reservation'
args: 'Is Reserved'
order_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
string='Order Line'
args: 'sale.order.line'
button_confirm(self)
button_done(self)
check_dates(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals, check=True)
on_change_checkout(self)
product_id_change(self)
product_uom_change(self)
unlink(self)
capacity
Integer
required=True
args: 'Capacity'
categ_id
Many2one → hotel.room.type
required=True
string='Room Category'
args: 'hotel.room.type'
floor_id
Many2one → hotel.floor
help='At which floor the room is located.'
args: 'hotel.floor', 'Floor No'
max_adult
Integer
max_child
Integer
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product_id'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
room_amenities
Many2many → hotel.room.amenities
help='List of room amenities. '
string='Room Amenities'
args: 'hotel.room.amenities', 'temp_tab', 'room_amenities', 'rcateg_id'
room_line_ids
One2many → folio.room.line
string='Room Reservation Line'
args: 'folio.room.line', 'room_id'
status
Selection
default='available'
args: [('available', 'Available'), ('occupied', 'Occupied')], 'Status'
check_capacity(self)
isroom_change(self)
set_room_status_available(self)
set_room_status_occupied(self)
write(self, vals)
categ_id
Many2one → hotel.room.amenities.type
required=True
string='Amenities Category'
args: 'hotel.room.amenities.type'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Product Category'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
No public methods.
amenity_id
Many2one → hotel.room.amenities.type
child_id
One2many → hotel.room.amenities.type
name
Char
required=True
size=64
args: 'Name'
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
categ_id
Many2one → hotel.room.type
child_id
One2many → hotel.room.type
name
Char
required=True
size=64
args: 'Name'
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
folio_id
Many2one → hotel.folio
ondelete='cascade'
args: 'hotel.folio', 'Folio'
ser_checkin_date
Datetime
default=_service_checkin_date
required=True
args: 'From Date'
ser_checkout_date
Datetime
default=_service_checkout_date
required=True
args: 'To Date'
service_line_id
Many2one → sale.order.line
delegate=True
ondelete='cascade'
required=True
args: 'sale.order.line', 'Service Line'
button_confirm(self)
button_done(self)
copy(self, default=None)
copy_data(self, default=None)
create(self, vals, check=True)
on_change_checkout(self)
product_id_change(self)
product_uom_change(self)
unlink(self)
child_id
One2many → hotel.service.type
name
Char
required=True
size=64
args: 'Service Name'
service_id
Many2one → hotel.service.type
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
categ_id
Many2one → hotel.service.type
required=True
string='Service Category'
args: 'hotel.service.type'
product_id
Many2one → product.product
delegate=True
ondelete='cascade'
required=True
args: 'product.product', 'Service_id'
product_manager
Many2one → res.users
string='Product Manager'
args: 'res.users'
No public methods.
iscategid
Boolean
isroom
Boolean
isservice
Boolean
No public methods.
No new fields.
Public methods (2)get_data(self, date_start, date_end)
render_html(self, docids, data=None)
additional_hours
Integer
help='Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated.'
args: 'Additional Hours'
No public methods.
advance_payment_method
Selection
default=_get_advance_payment
required=True
string='What do you want to invoice?'
args: [('delivered', 'Invoiceable lines'), ('all', 'Invoiceable lines (deduct down payments)'), ('percentage', 'Down payment (percentage)'), ('fixed', 'Down payment (fixed amount)')]
create_invoices(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/9.0/hotel |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Tiny |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Tiny |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web_kanban - web - bus - account - product - decimal_precision - report - analytic - web_tip - web_planner - procurement |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Module for Hotel/Resort/Rooms/Property management. You can manage:
* Configure Property
* Hotel Configuration
* Check In, Check out
* Manage Folio
* Payment
Different reports are also provided, mainly for hotel statistics.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio1_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room_amenities | tree | New |
view_hotel_room_amenities_search |
hotel.room_amenities_search | hotel.room_amenities | search | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room_amenities_type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room_amenities_type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room_type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room_type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service_type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service_type | tree | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/8.0/hotel |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Tiny |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Tiny |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Alexandre Fayolle, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:27 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web_kanban - web - web_kanban_sparkline - account_voucher - account - product - decimal_precision - report - analytic - board - edi - email_template - procurement |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Module for Hotel/Resort/Rooms/Property management. You can manage:
* Configure Property
* Hotel Configuration
* Check In, Check out
* Manage Folio
* Payment
Different reports are also provided, mainly for hotel statistics.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio1_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room_amenities | tree | New |
view_hotel_room_amenities_search |
hotel.room_amenities_search | hotel.room_amenities | search | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room_amenities_type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room_amenities_type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room_type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room_type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service_type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service_type | tree | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/7.0/hotel |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Tiny |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Tiny |
| COMMITTERS | |
| COMMITTERS | Nhomar Hernandez, Alexandre Fayolle |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:16 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - account_voucher - account - base_setup - base - web_kanban - web - product - process - decimal_precision - analytic - board - edi - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Module for Hotel/Resort/Rooms/Property management. You can manage:
* Configure Property
* Hotel Configuration
* Check In, Check out
* Manage Folio
* Payment
Different reports are also provided, mainly for hotel statistics.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio1_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room_amenities | tree | New |
view_hotel_room_amenities_search |
hotel.room_amenities_search | hotel.room_amenities | search | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room_amenities_type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room_amenities_type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room_type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room_type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service_type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service_type | tree | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-hotel |
| GIT | |
| GIT | https://github.com/OCA/vertical-hotel.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-hotel/tree/6.1/hotel |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Hotel Management |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Tiny |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Tiny |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Anup(SerpentCS), Atul Makwana(SerpentCS) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:04:07 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - product - process - decimal_precision - sale - stock - account - base_setup - analytic - board - edi - email_template - base_tools - procurement |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Module for Hotel/Resort/Property management. You can manage:
* Configure Property
* Hotel Configuration
* Check In, Check out
* Manage Folio
* Payment
Different reports are also provided, mainly for hotel statistics.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hotel_folio_calendar_view |
Hotel- Folios Calendar | hotel.folio | calendar | New |
view_hotel_floor_form |
hotel.floor.form | hotel.floor | form | New |
view_hotel_floor_tree |
hotel.floor.tree | hotel.floor | tree | New |
view_hotel_folio1_form |
hotel.folio.form | hotel.folio | form | New |
view_hotel_folio1_tree |
hotel.folio.tree | hotel.folio | tree | New |
view_hotel_folio_wizard |
folio.report.wizard | folio.report.wizard | form | New |
view_hotel_room_amenities_form |
hotel.room_amenities_form | hotel.room_amenities | form | New |
view_hotel_room_amenities_list |
hotel.room_amenities_list | hotel.room_amenities | tree | New |
view_hotel_room_amenities_search |
hotel.room_amenities_search | hotel.room_amenities | search | New |
view_hotel_room_amenities_type_form |
hotel.room_amenities_type_form | hotel.room_amenities_type | form | New |
view_hotel_room_amenities_type_list |
hotel.room_amenities_type_list | hotel.room_amenities_type | tree | New |
view_hotel_room_form |
hotel.room.form | hotel.room | form | New |
view_hotel_room_search |
hotel.room.search | hotel.room | search | New |
view_hotel_room_tree |
hotel.room.tree | hotel.room | tree | New |
view_hotel_room_type_form |
hotel.room_type.form | hotel.room_type | form | New |
view_hotel_room_type_tree |
hotel.room_type.tree | hotel.room_type | tree | New |
view_hotel_service_type_form |
hotel.service_type.form | hotel.service_type | form | New |
view_hotel_service_type_tree |
hotel.service_type.tree | hotel.service_type | tree | New |
view_hotel_services_form |
.hotel.services.form | hotel.services | form | New |
view_hotel_services_search |
hotel.services.search | hotel.services | search | New |
view_hotel_services_tree |
hotel.services.tree | hotel.services | tree | New |
No models found for this module.