Hotel Housekeeping Management

hotel_housekeeping
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/17.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSWeblate, pavan-serpentcs, Rajan-SCS
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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 Housekeeping is the department that deals essentially with
cleanliness and all ancillary service attached to that. Housekeepers are
maintaining and servicing the guest rooms and replenishing stock as and
when needed.

You can manage:

**Housekeeping Activities**

**Complete Housekeeping Process**

> In Dirty Stage Housekeeping Process .. image::
> <https://raw.githubusercontent.com/OCA/vertical-hotel/11.0/hotel_housekeeping/static/description/HHK1.png>
> :width: 750px
>
> In Clean Stage Housekeeping Process .. image::
> <https://raw.githubusercontent.com/OCA/vertical-hotel/11.0/hotel_housekeeping/static/description/HHK2.png>
> :width: 750px
>
> In Inspect Stage Housekeeping Process .. image::
> <https://raw.githubusercontent.com/OCA/vertical-hotel/11.0/hotel_housekeeping/static/description/HHK3.png>
> :width: 750px
>
> In Done Stage Housekeeping Process .. image::
> <https://raw.githubusercontent.com/OCA/vertical-hotel/11.0/hotel_housekeeping/static/description/HHK4.png>
> :width: 750px

**Historised Housekeeping with Inventory and Service Data**

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Category'
  • name Char
Public methods (0)

No public methods.

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' args: 'hotel.housekeeping.activities', 'housekeeping_id', 'Activities'
  • clean_type Selection
    required=True args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')]
  • current_date Date
    default=fields.Date.today index=True required=True args: "Today's Date"
  • inspect_date_time Datetime
    required=True
  • inspector_id Many2one → res.users
    required=True args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and markas Excellent, Average, Bad, Good or Ok. ' args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')]
  • room_id Many2one → hotel.room
    index=True required=True args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' readonly=True required=True args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')]
Public methods (6)
  • action_set_to_dirty(self)
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • check_end_date_time(self)
    @api.constrains('activity_line_ids', 'activity_line_ids.clean_end_time', 'inspect_date_time')
  • room_cancel(self)
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • activity_id Many2one → hotel.activity
    args: 'hotel.activity', 'Housekeeping Activity'
  • clean_end_time Datetime
    required=True
  • clean_start_time Datetime
    required=True
  • housekeeper_id Many2one → res.users
    required=True args: 'res.users', 'Housekeeper'
  • housekeeping_id Many2one → hotel.housekeeping
    args: 'hotel.housekeeping', 'Reservation'
  • is_clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • is_dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • today_date Date
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (2)
  • check_date(self)
    @api.constrains('date_start', 'date_end')
  • print_report(self)

New fields (0)

No new fields.

Public methods (1)
  • get_room_activity_detail(self, date_start, date_end, room_id)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/16.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, nikul-serpentcs
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Category'
  • product_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Hotel Activity'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'housekeeping_id', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')]
  • current_date Date
    default=fields.Date.today index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]}
  • inspector_id Many2one → res.users
    required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and markas Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')]
  • room_id Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')]
Public methods (6)
  • action_set_to_dirty(self)
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • check_end_date_time(self)
    @api.constrains('activity_line_ids', 'activity_line_ids.clean_end_time', 'inspect_date_time')
  • room_cancel(self)
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • activity_id Many2one → hotel.activity
    args: 'hotel.activity', 'Housekeeping Activity'
  • clean_end_time Datetime
    required=True
  • clean_start_time Datetime
    required=True
  • housekeeper_id Many2one → res.users
    required=True args: 'res.users', 'Housekeeper'
  • housekeeping_id Many2one → hotel.housekeeping
    args: 'hotel.housekeeping', 'Reservation'
  • is_clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • is_dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • today_date Date
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)

New fields (0)

No new fields.

Public methods (1)
  • get_room_activity_detail(self, date_start, date_end, room_id)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/15.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, ShwetaSerpentCS
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Category'
  • product_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Hotel Activity'
Public methods (0)

No public methods.

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'housekeeping_id', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')]
  • current_date Date
    default=fields.Date.today index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]}
  • inspector_id Many2one → res.users
    required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and markas Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')]
  • room_id Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')]
Public methods (5)
  • action_set_to_dirty(self)
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_cancel(self)
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • activity_id Many2one → hotel.activity
    args: 'hotel.activity', 'Housekeeping Activity'
  • clean_end_time Datetime
    required=True
  • clean_start_time Datetime
    required=True
  • housekeeper_id Many2one → res.users
    required=True args: 'res.users', 'Housekeeper'
  • housekeeping_id Many2one → hotel.housekeeping
    args: 'hotel.housekeeping', 'Reservation'
  • is_clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • is_dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • today_date Date
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True
Public methods (2)
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)

New fields (0)

No new fields.

Public methods (1)
  • get_room_activity_detail(self, date_start, date_end, room_id)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/14.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Maitri Patel, Rajan-SerpentCS, oca-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Category'
  • product_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Hotel Activity'
Public methods (0)

No public methods.

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'housekeeping_id', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')], 'Clean Type'
  • current_date Date
    default=fields.Date.today index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]} args: 'Inspect Date Time'
  • inspector_id Many2one → res.users
    required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and mark as Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')], 'Quality'
  • room_id Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State'
Public methods (5)
  • action_set_to_dirty(self)
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_cancel(self)
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • activity_id Many2one → hotel.activity
    args: 'hotel.activity', 'Housekeeping Activity'
  • clean_end_time Datetime
    required=True args: 'Clean End Time'
  • clean_start_time Datetime
    required=True args: 'Clean Start Time'
  • housekeeper_id Many2one → res.users
    required=True args: 'res.users', 'Housekeeper'
  • housekeeping_id Many2one → hotel.housekeeping
    args: 'hotel.housekeeping', 'Reservation'
  • is_clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • is_dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • today_date Date
    args: 'Today Date'
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True args: 'Name'
Public methods (2)
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)

New fields (0)

No new fields.

Public methods (1)
  • get_room_activity_detail(self, date_start, date_end, room_id)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/13.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, OCA-git-bot, Dhruvita, dhruvitaSerpentCS
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Category'
  • product_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Hotel Activity'
Public methods (0)

No public methods.

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'housekeeping_id', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')], 'Clean Type'
  • current_date Date
    default=fields.Date.today index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]} args: 'Inspect Date Time'
  • inspector_id Many2one → res.users
    required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and mark as Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')], 'Quality'
  • room_id Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State'
Public methods (5)
  • action_set_to_dirty(self)
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_cancel(self)
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • activity_id Many2one → hotel.activity
    args: 'hotel.activity', 'Housekeeping Activity'
  • clean_end_time Datetime
    required=True args: 'Clean End Time'
  • clean_start_time Datetime
    required=True args: 'Clean Start Time'
  • housekeeper_id Many2one → res.users
    required=True args: 'res.users', 'Housekeeper'
  • housekeeping_id Many2one → hotel.housekeeping
    args: 'hotel.housekeeping', 'Reservation'
  • is_clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • is_dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • today_date Date
    args: 'Today Date'
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True args: 'Name'
Public methods (2)
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)

New fields (0)

No new fields.

Public methods (1)
  • get_room_activity_detail(self, date_start, date_end, room_id)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/12.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, OCA-git-bot, robin.keunen, Dhruvita, Vimal Patel, Dhruvita Vekariya
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Category'
  • h_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Product'
Public methods (0)

No public methods.

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'a_list', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')], 'Clean Type'
  • current_date Date
    default=fields.Date.today index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]} args: 'Inspect Date Time'
  • inspector_id Many2one → res.users
    index=True required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and mark as Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')], 'Quality'
  • room_no Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' index=True readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State'
Public methods (5)
  • action_set_to_dirty(self)
    @api.multi
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_cancel(self)
    @api.multi
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    @api.multi
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    @api.multi
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    @api.multi
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • a_list Many2one → hotel.housekeeping
    args: 'hotel.housekeeping', 'Reservation'
  • activity_name Many2one → hotel.activity
    args: 'hotel.activity', 'Housekeeping Activity'
  • clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • clean_end_time Datetime
    required=True args: 'Clean End Time'
  • clean_start_time Datetime
    required=True args: 'Clean Start Time'
  • dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • housekeeper_id Many2one → res.users
    required=True args: 'res.users', 'Housekeeper'
  • today_date Date
    args: 'Today Date'
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True args: 'Name'
Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • get_room_activity_detail(self, date_start, date_end, room_id)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/11.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSGitHub, OCA Transbot, oca-travis, OCA-git-bot, tarteo, Darshan Patel, robin.keunen, Yogesh Mahera, Dhruvita, Vimal Patel, KrishnaPrajapati-SerpentCS, Hiren Dangar
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-hotel
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
housekeeping_report housekeeping_report ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    string='Category' args: 'hotel.housekeeping.activity.type'
  • h_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Product'
Public methods (0)

No public methods.

New fields (8)
  • activity_line_ids One2many → hotel.housekeeping.activities
    help='Detail of housekeepingactivities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'a_list', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')], 'Clean Type'
  • current_date Date
    default=fields.Date.today index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]} args: 'Inspect Date Time'
  • inspector_id Many2one → res.users
    index=True required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and mark as Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')], 'Quality'
  • room_no Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default='inspect' index=True readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State'
Public methods (5)
  • action_set_to_dirty(self)
    @api.multi
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_cancel(self)
    @api.multi
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    @api.multi
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    @api.multi
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    @api.multi
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • a_list Many2one → hotel.housekeeping
    string='Reservation' args: 'hotel.housekeeping'
  • activity_name Many2one → hotel.activity
    string='Housekeeping Activity' args: 'hotel.activity'
  • clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • clean_end_time Datetime
    required=True args: 'Clean End Time'
  • clean_start_time Datetime
    required=True args: 'Clean Start Time'
  • dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • housekeeper_id Many2one → res.users
    required=True string='Housekeeper' args: 'res.users'
  • today_date Date
    args: 'Today Date'
Public methods (1)
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True args: 'Name'
Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_id Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • get_report_values(self, docids, data)
    @api.model
  • get_room_activity_detail(self, date_start, date_end, room_no)
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/10.0/hotel_housekeeping
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A., Serpent Consulting Services Pvt. Ltd.
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), Jay Vora(SerpentCS), Krishna Prajapati
WEBSITE
WEBSITEhttp://www.serpentcs.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - 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

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
report_housekeeping report_housekeeping ir.ui.view qweb New
view_h_activity_form hotel.activity.form hotel.activity form New
view_h_activity_search hotel.activity.search hotel.activity search New
view_h_activity_tree hotel.activity.tree hotel.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_search hotel.housekeeping.search hotel.housekeeping search New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (6)

New fields (2)
  • categ_id Many2one → hotel.housekeeping.activity.type
    string='Category' args: 'hotel.housekeeping.activity.type'
  • h_id Many2one → product.product
    delegate=True index=True ondelete='cascade' required=True args: 'product.product', 'Product'
Public methods (0)

No public methods.

New fields (8)
  • activity_lines One2many → hotel.housekeeping.activities
    help='Detail of housekeeping activities' states={'done': [('readonly', True)]} args: 'hotel.housekeeping.activities', 'a_list', 'Activities'
  • clean_type Selection
    required=True states={'done': [('readonly', True)]} args: [('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')], 'Clean Type'
  • current_date Date
    default=<expr> index=True required=True states={'done': [('readonly', True)]} args: "Today's Date"
  • inspect_date_time Datetime
    required=True states={'done': [('readonly', True)]} args: 'Inspect Date Time'
  • inspector Many2one → res.users
    index=True required=True states={'done': [('readonly', True)]} args: 'res.users', 'Inspector'
  • quality Selection
    help='Inspector inspect the room and mark as Excellent, Average, Bad, Good or Ok. ' states={'done': [('readonly', True)]} args: [('excellent', 'Excellent'), ('good', 'Good'), ('average', 'Average'), ('bad', 'Bad'), ('ok', 'Ok')], 'Quality'
  • room_no Many2one → hotel.room
    index=True required=True states={'done': [('readonly', True)]} args: 'hotel.room', 'Room No'
  • state Selection
    default=<expr> index=True readonly=True required=True states={'done': [('readonly', True)]} args: [('inspect', 'Inspect'), ('dirty', 'Dirty'), ('clean', 'Clean'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State'
Public methods (5)
  • action_set_to_dirty(self)
    @api.multi
    This method is used to change the state to dirty of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_cancel(self)
    @api.multi
    This method is used to change the state to cancel of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_clean(self)
    @api.multi
    This method is used to change the state to clean of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_done(self)
    @api.multi
    This method is used to change the state to done of the hotel housekeeping --------------------------------------- @param self: object pointer
  • room_inspect(self)
    @api.multi
    This method is used to change the state to inspect of the hotel housekeeping --------------------------------------- @param self: object pointer

New fields (8)
  • a_list Many2one → hotel.housekeeping
    string='Reservation' args: 'hotel.housekeeping'
  • activity_name Many2one → hotel.activity
    string='Housekeeping Activity' args: 'hotel.activity'
  • clean Boolean
    help='Checked if the housekeepingactivity results as Clean.' args: 'Clean'
  • clean_end_time Datetime
    required=True args: 'Clean End Time'
  • clean_start_time Datetime
    required=True args: 'Clean Start Time'
  • dirty Boolean
    help='Checked if the housekeeping activityresults as Dirty.' args: 'Dirty'
  • housekeeper Many2one → res.users
    required=True string='Housekeeper' args: 'res.users'
  • today_date Date
    args: 'Today Date'
Public methods (2)
  • check_clean_start_time(self)
    @api.constrains('clean_start_time', 'clean_end_time')
    This method is used to validate the clean_start_time and clean_end_time. --------------------------------------------------------- @param self: object pointer @return: raise warning depending on the validation
  • default_get(self, fields)
    @api.model
    To get default values for the object. @param self: The object pointer. @param fields: List of fields for which we want default values @return: A dictionary which of fields with values.

New fields (2)
  • activity_id Many2one → hotel.housekeeping.activity.type
    args: 'hotel.housekeeping.activity.type', 'Activity Type'
  • name Char
    required=True size=64 args: 'Name'
Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (3)
  • date_end Datetime
    required=True args: 'Activity End Date'
  • date_start Datetime
    required=True args: 'Activity Start Date'
  • room_no Many2one → hotel.room
    required=True args: 'hotel.room', 'Room No'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • get_room_activity_detail(self, date_start, date_end, room_no)
  • render_html(self, docids, data=None)
    @api.model
REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/9.0/hotel_housekeeping
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Tiny
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Tiny
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - 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/Hotel Housekeeping. You can manage:
    * Housekeeping process
    * Housekeeping history room wise

      Different reports are also provided, mainly for hotel statistics.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
view_h_activity_form h.activity.form h.activity form New
view_h_activity_search h.activity.search h.activity search New
view_h_activity_tree h.activity.tree h.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/8.0/hotel_housekeeping
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Tiny
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Tiny
COMMITTERS
COMMITTERSStéphane Bidoul, Alexandre Fayolle, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - 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/Hotel Housekeeping. You can manage:
    * Housekeeping process
    * Housekeeping history room wise

      Different reports are also provided, mainly for hotel statistics.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
view_h_activity_form h.activity.form h.activity form New
view_h_activity_search h.activity.search h.activity search New
view_h_activity_tree h.activity.tree h.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/7.0/hotel_housekeeping
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Tiny
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Tiny
COMMITTERS
COMMITTERSAlexandre Fayolle
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - sale
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    Module for Hotel/Hotel Housekeeping. You can manage:
    * Housekeeping process
    * Housekeeping history room wise

      Different reports are also provided, mainly for hotel statistics.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
view_h_activity_form h.activity.form h.activity form New
view_h_activity_search h.activity.search h.activity search New
view_h_activity_tree h.activity.tree h.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/vertical-hotel
GIT
GIThttps://github.com/OCA/vertical-hotel.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-hotel/tree/6.1/hotel_housekeeping
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Hotel Housekeeping
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Tiny
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Tiny
COMMITTERS
COMMITTERSSerpent Consulting Services, Alexandre Fayolle, Atul Makwana(SerpentCS)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-hotel:
    - hotel
odoo/odoo:
    - base
    - product
    - process
    - decimal_precision
    - sale
    - stock
    - account
    - base_setup
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    Module for Hotel/Hotel Housekeeping. You can manage:
    * Housekeeping process
    * Housekeeping history room wise

      Different reports are also provided, mainly for hotel statistics.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
hotel_housekeeping_wizard_form_view hotel.housekeeping.wizard.form hotel.housekeeping.wizard form New
view_h_activity_form h.activity.form h.activity form New
view_h_activity_search h.activity.search h.activity search New
view_h_activity_tree h.activity.tree h.activity tree New
view_hotel_housekeeping_activity_type_form hotel_housekeeping_activity_type_form hotel.housekeeping.activity.type form New
view_hotel_housekeeping_activity_type_list hotel_housekeeping_activity_type_list hotel.housekeeping.activity.type tree New
view_hotel_housekeeping_form hotel.housekeeping.form hotel.housekeeping form New
view_hotel_housekeeping_tree hotel.housekeeping.tree hotel.housekeeping tree New
Models touched (0)

No models found for this module.