Website Form

website_form
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/website_form
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Aaron Bohy, Jeremy Kersten, Wolfgang Taferner, Yannick Tivisse, qsm-odoo, Romain Derie, Julien Castiaux, Xavier-Do, jvm-odoo, jerome hanke (jhk), Paul Morelle, Fanny He, Nasreddin (bon), Jason Van Malder, fw-bot, Achraf (abz), Adrien Widart, Ivan Yelizariev, Nicolas Galler, nie, fja-odoo, Younn Olivier, Kevin Baptiste, Benjamin Vray, Benoit Socias, Guillaume (gdi), Kaushalya Mandaliya, Laurent Stukkens (LTU), Julien (jula), xO-Tx, flvr-odoo, Simon Goffaux (sigo)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        Customize and create your own web forms.
        This module adds a new building block in the website builder in order to build new forms from scratch in any website page.
    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assets_editor Website Form Editor Assets Editor ir.ui.view qweb Inherits website.assets_editor
assets_snippet_s_website_form_css_000 assets_snippet_s_website_form_css_000 ir.ui.view qweb Inherits website.assets_frontend
assets_snippet_s_website_form_css_001 assets_snippet_s_website_form_css_001 ir.ui.view qweb Inherits website.assets_frontend
assets_snippet_s_website_form_js_000 assets_snippet_s_website_form_js_000 ir.ui.view qweb Inherits website.assets_frontend
assets_tests Website Form Assets Tests ir.ui.view qweb Inherits web.assets_tests
contactus_form Contact Form ir.ui.view qweb Inherits website.contactus
ir_model_fields_view website_form_editor.ir.model.fields.view.form ir.model.fields xpath Inherits base.view_model_fields_form
ir_model_view website_form_editor.ir.model.view.form ir.model xpath Inherits base.view_model_form
remove_external_snippets remove_external_snippets ir.ui.view qweb Inherits website.external_snippets
s_website_form Form ir.ui.view qweb New
s_website_form_options s_website_form_options ir.ui.view qweb Inherits website.snippet_options
snippets Snippet Form Builder ir.ui.view qweb Inherits website.snippets
Models touched (4)

New fields (4)
  • website_form_access Boolean
    help='Enable the form builder feature for this model.' args: 'Allowed to use in forms'
  • website_form_default_field_id Many2one → ir.model.fields
    domain="[('model', '=', model), ('ttype', '=', 'text')]" help='Specify the field which will contain meta and custom form fields datas.' args: 'ir.model.fields', 'Field for custom form data'
  • website_form_key Char
    help='Used in FormBuilder Registry'
  • website_form_label Char
    help="Form action label. Ex: crm.lead could be 'Send an e-mail' and project.issue could be 'Create an Issue'." args: 'Label for form action'
Public methods (1)
  • get_authorized_fields(self, model_name)
    @api.model
    Return the fields of the given model name as a mapping like method `fields_get`.

New fields (1)
  • website_form_blacklisted Boolean
    default=True help='Blacklist this field for web forms' index=True args: 'Blacklisted in web forms'
Public methods (2)
  • formbuilder_whitelist(self, model, fields)
    @api.model
    :param str model: name of the model on which to whitelist fields :param list(str) fields: list of fields to whitelist on the model :return: nothing of import
  • init(self)

New fields (0)

No new fields.

Public methods (1)
  • read_combined(self, fields=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/website_form
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Aaron Bohy, Jeremy Kersten, Damien Bouvy, Yannick Tivisse, qsm-odoo, Romain Derie, RomainLibert, Xavier-Do, jvm-odoo, jerome hanke (jhk), Paul Morelle, Fanny He, Jason Van Malder, fw-bot, Adrien Widart, Ivan Yelizariev, Nicolas Galler, nie, Thanh Dodeur
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        Customize and create your own web forms.
        This module adds a new building block in the website builder in order to build new forms from scratch in any website page.
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
assets_editor Website Form Editor Assets Editor ir.ui.view qweb Inherits website.assets_editor
assets_frontend Website Form Assets Frontend ir.ui.view qweb Inherits website.assets_frontend
assets_tests Website Form Assets Tests ir.ui.view qweb Inherits web.assets_tests
contactus_form Contact Form ir.ui.view qweb Inherits website.contactus
ir_model_fields_view website_form_editor.ir.model.fields.view.form ir.model.fields xpath Inherits base.view_model_fields_form
ir_model_view website_form_editor.ir.model.view.form ir.model xpath Inherits base.view_model_form
register_s_website_form Snippet Form Builder ir.ui.view qweb Inherits website.snippets
remove_external_snippets remove_external_snippets ir.ui.view qweb Inherits website.external_snippets
res_config_settings_view_form res.config.settings xpath Inherits website.res_config_settings_view_form
s_website_form Form Builder ir.ui.view qweb New
snippet_options snippet_options ir.ui.view qweb Inherits website.snippet_options
Models touched (4)

New fields (4)
  • website_form_access Boolean
    help='Enable the form builder feature for this model.' args: 'Allowed to use in forms'
  • website_form_default_field_id Many2one → ir.model.fields
    domain="[('model', '=', model), ('ttype', '=', 'text')]" help='Specify the field which will contain meta and custom form fields datas.' args: 'ir.model.fields', 'Field for custom form data'
  • website_form_key Char
    help='Used in FormBuilder Registry'
  • website_form_label Char
    help="Form action label. Ex: crm.lead could be 'Send an e-mail' and project.issue could be 'Create an Issue'." args: 'Label for form action'
Public methods (1)
  • get_authorized_fields(self, model_name)
    @api.model
    Return the fields of the given model name as a mapping like method `fields_get`.

New fields (1)
  • website_form_blacklisted Boolean
    default=True help='Blacklist this field for web forms' index=True args: 'Blacklisted in web forms'
Public methods (2)
  • formbuilder_whitelist(self, model, fields)
    @api.model
    :param str model: name of the model on which to whitelist fields :param list(str) fields: list of fields to whitelist on the model :return: nothing of import
  • init(self)

New fields (1)
  • website_form_enable_metadata Boolean
    readonly=False related='website_id.website_form_enable_metadata'
Public methods (0)

No public methods.

New fields (1)
  • website_form_enable_metadata Boolean
    help='You can choose to log technical data like IP, User Agent ,...' args: 'Technical data on contact form'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/website_form
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Jérome Maes, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Christophe Monniez, Adrian Torres, Julien Castiaux, Xavier-Do, Florimond Husquinet (fhu), Paul Morelle, Fanny He, fw-bot, Adrien Widart, Nicolas Galler, nie
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - social_media
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Generic controller for web forms

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
assets_frontend Website Form Assets Frontend ir.ui.view qweb Inherits website.assets_frontend
res_config_settings_view_form res.config.settings xpath Inherits website.res_config_settings_view_form
Models touched (4)

New fields (3)
  • website_form_access Boolean
    help='Enable the form builder feature for this model.' args: 'Allowed to use in forms'
  • website_form_default_field_id Many2one → ir.model.fields
    domain="[('model', '=', model), ('ttype', '=', 'text')]" help='Specify the field which will contain meta and custom form fields datas.' args: 'ir.model.fields', 'Field for custom form data'
  • website_form_label Char
    help="Form action label. Ex: crm.lead could be 'Send an e-mail' and project.issue could be 'Create an Issue'." args: 'Label for form action'
Public methods (1)
  • get_authorized_fields(self, model_name)
    @api.model
    Return the fields of the given model name as a mapping like method `fields_get`.

New fields (1)
  • website_form_blacklisted Boolean
    default=True help='Blacklist this field for web forms' index=True args: 'Blacklisted in web forms'
Public methods (2)
  • formbuilder_whitelist(self, model, fields)
    @api.model
    :param str model: name of the model on which to whitelist fields :param list(str) fields: list of fields to whitelist on the model :return: nothing of import
  • init(self)
    @api.model_cr

New fields (1)
  • website_form_enable_metadata Boolean
    readonly=False related='website_id.website_form_enable_metadata'
Public methods (0)

No public methods.

New fields (1)
  • website_form_enable_metadata Boolean
    help='You can choose to log technical data like IP, User Agent ,...' args: 'Technical data on contact form'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/website_form
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Nicolas Lempereur, Jeremy Kersten, GitHub, Alexandre Kühn, qsm-odoo, Odoo Online, fwi-odoo, Nans Lefebvre, Denis Vermylen, Fanny He
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website
    - web
    - base
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Generic controller for web forms

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_frontend Website Form Assets Frontend ir.ui.view qweb Inherits website.assets_frontend
Models touched (3)

New fields (3)
  • website_form_access Boolean
    help='Enable the form builder feature for this model.' args: 'Allowed to use in forms'
  • website_form_default_field_id Many2one → ir.model.fields
    domain="[('model', '=', model), ('ttype', '=', 'text')]" help='Specify the field which will contain meta and custom form fields datas.' args: 'ir.model.fields', 'Field for custom form data'
  • website_form_label Char
    help="Form action label. Ex: crm.lead could be 'Send an e-mail' and project.issue could be 'Create an Issue'." args: 'Label for form action'
Public methods (1)
  • get_authorized_fields(self, model_name)
    @api.model
    Return the fields of the given model name as a mapping like method `fields_get`.

New fields (1)
  • website_form_blacklisted Boolean
    default=True help='Blacklist this field for web forms' index=True args: 'Blacklisted in web forms'
Public methods (2)
  • formbuilder_whitelist(self, model, fields)
    @api.model
    :param str model: name of the model on which to whitelist fields :param list(str) fields: list of fields to whitelist on the model :return: nothing of import
  • init(self)
    @api.model_cr

New fields (1)
  • website_form_enable_metadata Boolean
    help='Enable writing metadata on form submit.' args: 'Write metadata'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/website_form
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, David Monjoie, Nicolas Martinelli, Julien Legros, qdp-odoo, ged-odoo, Jeremy Kersten, qsm-odoo, Romain Derie
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website
    - web
    - base
    - web_editor
    - web_planner
    - mail
    - base_setup
    - web_kanban
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Generic controller for web forms

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_frontend Website Form Assets Frontend ir.ui.view qweb Inherits website.assets_frontend
Models touched (3)

New fields (3)
  • website_form_access Boolean
    help='Enable the form builder feature for this model.' args: 'Allowed to use in forms'
  • website_form_default_field_id Many2one → ir.model.fields
    domain="[('model', '=', model), ('ttype', '=', 'text')]" help='Specify the field which will contain meta and custom form fields datas.' args: 'ir.model.fields', 'Field for custom form data'
  • website_form_label Char
    help="Form action label. Ex: crm.lead could be 'Send an e-mail' and project.issue could be 'Create an Issue'." args: 'Label for form action'
Public methods (1)
  • get_authorized_fields(self)
    @api.multi

New fields (1)
  • website_form_blacklisted Boolean
    default=True help='Blacklist this field for web forms' index=True args: 'Blacklisted in web forms'
Public methods (2)
  • formbuilder_whitelist(self, model, fields)
    @api.model
    :param str model: name of the model on which to whitelist fields :param list(str) fields: list of fields to whitelist on the model :return: nothing of import
  • init(self)
    @api.model_cr

New fields (1)
  • website_form_enable_metadata Boolean
    help='Enable writing metadata on form submit.' args: 'Write metadata'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/website_form
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Christophe Simonis, David Monjoie, Nicolas Martinelli, Nicolas Lempereur, Jeremy Kersten
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website
    - web
    - base
    - web_editor
    - web_planner
    - mail
    - base_setup
    - web_kanban
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Generic controller for web forms

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_frontend Website Form Assets Frontend ir.ui.view qweb Inherits website.assets_frontend
Models touched (3)

New fields (3)
  • website_form_access Boolean
    help='Enable the form builder feature for this model.' args: 'Allowed to use in forms'
  • website_form_default_field_id Many2one → ir.model.fields
    domain="[('model', '=', model), ('ttype', '=', 'text')]" help='Specify the field wich will contain meta and custom form fields datas.' args: 'ir.model.fields', 'Field for custom form data'
  • website_form_label Char
    help="Form action label. Ex: crm.lead could be 'Send an e-mail' and project.issue could be 'Create an Issue'." args: 'Label for form action'
Public methods (1)
  • get_authorized_fields(self)
    @api.multi

New fields (1)
  • website_form_blacklisted Boolean
    default=True help='Blacklist this field for web forms' select=True args: 'Blacklisted in web forms'
Public methods (2)
  • formbuilder_whitelist(self, model, fields)
    @api.model
    :param str model: name of the model on which to whitelist fields :param list(str) fields: list of fields to whitelist on the model :return: nothing of import
  • init(self, cr)

New fields (1)
  • website_form_enable_metadata Boolean
    help='Enable writing metadata on form submit.' args: 'Write metadata'
Public methods (0)

No public methods.