Stay API

stay_api
REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/18.0/stay_api
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLodging
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-abbey
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:09:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/donation:
    - partner_match_or_create
OCA/rest-framework:
    - fastapi
OCA/vertical-abbey:
    - stay
OCA/web:
    - web_timeline
OCA/web-api:
    - endpoint_route_handler
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES fastapi
xlsxwriter
a2wsgi>=1.10.6
fastapi>=0.110.0
parse-accept-language
python-multipart
ujson
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings app Inherits stay.res_config_settings_view_form
stay_form stay.stay button Inherits stay.stay_form
stay_search stay.stay group Inherits stay.stay_search
stay_type_form stay.type form New
stay_type_search stay.type search New
stay_type_tree stay.type list New
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • stay_controller_company_id Many2one → res.company
    config_parameter='stay.controller.company_id' string='Default Company for Stays created from Web Form' args: 'res.company'
Public methods (0)

No public methods.

New fields (17)
  • controller_city Char
    string='City'
  • controller_country_id Many2one → res.country
    string='Country' args: 'res.country'
  • controller_email Char
    string='E-mail' tracking=True
  • controller_firstname Char
    string='Firstname' tracking=True
  • controller_lastname Char
    string='Lastname' tracking=True
  • controller_message Char
    string='Guest Message'
  • controller_mobile Char
    string='Mobile' tracking=True
  • controller_mode Selection
    readonly=True string='Web Form Mode' args: [('created', 'Created'), ('updated', 'Updated')]
  • controller_notes Html
    string='Additional Questions'
  • controller_phone Char
    string='Phone' tracking=True
  • controller_street Char
    string='Address Line 1'
  • controller_street2 Char
    string='Address Line 2'
  • controller_title_id Many2one → res.partner.title
    domain=[('api_code', '!=', False)] string='Title' tracking=True args: 'res.partner.title'
  • controller_update_url Char
    compute='_compute_controller_update_url' string='Update URL'
  • controller_uuid Char
    copy=False readonly=True string='UUID'
  • controller_zip Char
    string='ZIP'
  • type_id Many2one → stay.type
    ondelete='restrict' args: 'stay.type'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (4)
  • active Boolean
    default=True
  • name Char
    required=True
  • sequence Integer
  • update_url Char
    string='Update URL'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/16.0/stay_api
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLodging
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-abbey
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/donation:
    - partner_match_or_create
OCA/rest-framework:
    - fastapi
OCA/vertical-abbey:
    - stay
OCA/web:
    - web_timeline
OCA/web-api:
    - endpoint_route_handler
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES fastapi
xlsxwriter
a2wsgi>=1.10.6
fastapi>=0.110.0
parse-accept-language
python-multipart
ujson
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides a REST API to create new stays. Useful if you have a web form on your website and you want it to create a new draft stay upon validation.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings div Inherits stay.res_config_settings_view_form
stay_form stay.stay button Inherits stay.stay_form
stay_search stay.stay group Inherits stay.stay_search
stay_type_form stay.type form New
stay_type_search stay.type search New
stay_type_tree stay.type tree New
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • stay_controller_company_id Many2one → res.company
    config_parameter='stay.controller.company_id' string='Default Company for Stays created from Web Form' args: 'res.company'
Public methods (0)

No public methods.

New fields (17)
  • controller_city Char
    string='City'
  • controller_country_id Many2one → res.country
    string='Country' args: 'res.country'
  • controller_email Char
    string='E-mail' tracking=True
  • controller_firstname Char
    string='Firstname' tracking=True
  • controller_lastname Char
    string='Lastname' tracking=True
  • controller_message Char
    string='Guest Message'
  • controller_mobile Char
    string='Mobile' tracking=True
  • controller_mode Selection
    readonly=True string='Web Form Mode' args: [('created', 'Created'), ('updated', 'Updated')]
  • controller_notes Html
    string='Additional Questions'
  • controller_phone Char
    string='Phone' tracking=True
  • controller_street Char
    string='Address Line 1'
  • controller_street2 Char
    string='Address Line 2'
  • controller_title_id Many2one → res.partner.title
    domain=[('api_code', '!=', False)] string='Title' tracking=True args: 'res.partner.title'
  • controller_update_url Char
    compute='_compute_controller_update_url' string='Update URL'
  • controller_uuid Char
    copy=False readonly=True string='UUID'
  • controller_zip Char
    string='ZIP'
  • type_id Many2one → stay.type
    ondelete='restrict' args: 'stay.type'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (4)
  • active Boolean
    default=True
  • name Char
    required=True
  • sequence Integer
  • update_url Char
    string='Update URL'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/14.0/stay_api
VERSION
VERSION 4.0.0
CATEGORY
CATEGORYLodging
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-abbey
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 18:50:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rest-framework:
    - fastapi
OCA/server-tools:
    - base_contextvars
OCA/vertical-abbey:
    - stay
OCA/web:
    - web_timeline
OCA/web-api:
    - endpoint_route_handler
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES fastapi
pydantic<2
xlsxwriter
a2wsgi
parse-accept-language
python-multipart
ujson
contextvars
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides a REST API to create new stays. Useful if you have a web form on your website and you want it to create a new draft stay upon validation.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings div Inherits stay.res_config_settings_view_form
stay_create_partner_form stay.create.partner form New
stay_form stay.stay button Inherits stay.stay_form
stay_search stay.stay group Inherits stay.stay_search
stay_type_form stay.type form New
stay_type_search stay.type search New
stay_type_tree stay.type tree New
view_partner_title_form res.partner.title field Inherits base.view_partner_title_form
view_partner_title_tree res.partner.title field Inherits base.view_partner_title_tree
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • stay_controller_company_id Many2one → res.company
    config_parameter='stay.controller.company_id' string='Default Company for Stays created from Web Form' args: 'res.company'
Public methods (0)

No public methods.

New fields (1)
  • stay_code Char
    copy=False help='Technical code used by the stay API. Do not modify!'
Public methods (0)

No public methods.

New fields (25)
  • city Char
  • country_id Many2one → res.country
    args: 'res.country'
  • email Char
    string='E-mail'
  • firstname Char
  • lastname Char
    required=True
  • mobile Char
  • phone Char
  • stay_id Many2one → stay.stay
    required=True args: 'stay.stay'
  • street Char
    string='Address Line 1'
  • street2 Char
    string='Address Line 2'
  • title_id Many2one → res.partner.title
    args: 'res.partner.title'
  • update_address Boolean
    compute='_compute_update_bool' readonly=False store=True
  • update_email Boolean
    compute='_compute_update_bool' readonly=False store=True string='Update E-mail'
  • update_mobile Boolean
    compute='_compute_update_bool' readonly=False store=True
  • update_partner_city Char
    related='update_partner_id.city' string='Current City'
  • update_partner_country_id Many2one
    related='update_partner_id.country_id' string='Current Country'
  • update_partner_email Char
    related='update_partner_id.email' string='Current E-mail'
  • update_partner_id Many2one → res.partner
    string='Partner to Update' args: 'res.partner'
  • update_partner_mobile Char
    related='update_partner_id.mobile' string='Current Mobile'
  • update_partner_phone Char
    related='update_partner_id.phone' string='Current Phone'
  • update_partner_street Char
    related='update_partner_id.street' string='Current Street'
  • update_partner_street2 Char
    related='update_partner_id.street2' string='Current Street2'
  • update_partner_zip Char
    related='update_partner_id.zip' string='Current ZIP'
  • update_phone Boolean
    compute='_compute_update_bool' readonly=False store=True
  • zip Char
    string='ZIP'
Public methods (3)
  • create_partner(self)
  • default_get(self, fields_list)
    @api.model
  • update_partner(self)

New fields (17)
  • controller_city Char
    string='City'
  • controller_country_id Many2one → res.country
    string='Country' args: 'res.country'
  • controller_email Char
    string='E-mail' tracking=True
  • controller_firstname Char
    string='Firstname' tracking=True
  • controller_lastname Char
    string='Lastname' tracking=True
  • controller_message Char
    string='Guest Message'
  • controller_mobile Char
    string='Mobile' tracking=True
  • controller_mode Selection
    readonly=True string='Web Form Mode' args: [('created', 'Created'), ('updated', 'Updated')]
  • controller_notes Html
    string='Additional Questions'
  • controller_phone Char
    string='Phone' tracking=True
  • controller_street Char
    string='Address Line 1'
  • controller_street2 Char
    string='Address Line 2'
  • controller_title_id Many2one → res.partner.title
    domain=[('stay_code', '!=', False)] string='Title' tracking=True args: 'res.partner.title'
  • controller_update_url Char
    compute='_compute_controller_update_url' string='Update URL'
  • controller_uuid Char
    copy=False readonly=True string='UUID'
  • controller_zip Char
    string='ZIP'
  • type_id Many2one → stay.type
    ondelete='restrict' args: 'stay.type'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (4)
  • active Boolean
    default=True
  • name Char
    required=True
  • sequence Integer
  • update_url Char
    string='Update URL'
Public methods (0)

No public methods.