| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/website_theme_install |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Denis Ledoux, Christophe Simonis, Damien Bouvy, qsm-odoo, Romain Derie, RomainLibert, Adrian Torres, Xavier-Do, David Tran, Sébastien Theys, Naglis Jonaitis, Thanh Dodeur, fja-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:06:40 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - website - web - base - web_editor - http_routing - portal - base_setup - bus - web_tour - auth_signup - social_media |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
customize_modal |
customize_modal | ir.ui.view | qweb | Inherits website.theme_customize |
onboarding_website_theme_step |
onboarding_website_theme_step | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.website_theme_install | res.config.settings | Inherits website.res_config_settings_view_form | |
theme_view_kanban |
Themes Kanban | ir.module.module | kanban | New |
theme_view_search |
Themes Search | ir.module.module | search | New |
view_website_form_view_themes_modal |
website.form | website | Inherits website.view_website_form | |
website_theme_install_assets |
Website Theme Install Assets | ir.ui.view | qweb | Inherits web.assets_backend |
No HTTP endpoints found for this module.
key
Char
copy=False
theme_template_id
Many2one → theme.ir.attachment
copy=False
args: 'theme.ir.attachment'
No public methods.
image_ids
One2many → ir.attachment
domain=[('res_model', '=', _name), ('mimetype', '=like', 'image/%')]
readonly=True
string='Screenshots'
args: 'ir.attachment', 'res_id'
is_installed_on_current_website
Boolean
compute='_compute_is_installed_on_current_website'
button_choose_theme(self)
button_refresh_theme(self)
button_remove_theme(self)
update_list(self)
write(self, vals)
theme_template_id
Many2one → theme.ir.ui.view
copy=False
args: 'theme.ir.ui.view'
write(self, vals)
website_theme_onboarding_done
Boolean
compute='_compute_website_theme_onboarding_done'
args: 'Onboarding website theme step done'
action_open_website_theme_selector(self)
No new fields.
Public methods (2)action_website_create_new(self)
install_theme_on_current_website(self)
copy_ids
One2many → ir.attachment
copy=False
readonly=True
args: 'ir.attachment', 'theme_template_id', 'Attachment using a copy of me'
key
Char
required=True
name
Char
required=True
url
Char
No public methods.
active
Boolean
default=True
arch
Text
translate=xml_translate
arch_fs
Char
default=compute_arch_fs
copy_ids
One2many → ir.ui.view
copy=False
readonly=True
args: 'ir.ui.view', 'theme_template_id', 'Views using a copy of me'
inherit_id
Reference
selection=[('ir.ui.view', 'ir.ui.view'), ('theme.ir.ui.view', 'theme.ir.ui.view')]
key
Char
mode
Selection
name
Char
required=True
priority
Integer
default=16
required=True
type
Char
compute_arch_fs(self)
No new fields.
Public methods (2)disable_view(self, xml_id)
enable_view(self, xml_id)
copy_ids
One2many → website.menu
copy=False
readonly=True
args: 'website.menu', 'theme_template_id', 'Menu using a copy of me'
name
Char
required=True
translate=True
new_window
Boolean
page_id
Many2one → theme.website.page
ondelete='cascade'
args: 'theme.website.page'
parent_id
Many2one → theme.website.menu
index=True
ondelete='cascade'
args: 'theme.website.menu'
sequence
Integer
url
Char
default=''
No public methods.
copy_ids
One2many → website.page
copy=False
readonly=True
args: 'website.page', 'theme_template_id', 'Page using a copy of me'
url
Char
view_id
Many2one → theme.ir.ui.view
ondelete='cascade'
required=True
args: 'theme.ir.ui.view'
website_indexed
Boolean
default=True
args: 'Page Indexed'
No public methods.
No new fields.
Public methods (1)create_and_redirect_to_theme(self, vals)
theme_template_id
Many2one → theme.website.menu
copy=False
args: 'theme.website.menu'
No public methods.
theme_template_id
Many2one → theme.website.page
copy=False
args: 'theme.website.page'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/website_theme_install |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Technical Settings |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Nicolas Martinelli, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Romain Derie, Xavier-Do, David Tran, Sébastien Theys, Quentin Smetz (qsm), Rémy Baranx (bar) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:57:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - website - web - base - web_editor - http_routing - portal - base_setup - bus - web_tour - social_media |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
customize_modal |
customize_modal | ir.ui.view | qweb | Inherits website.theme_customize |
onboarding_website_theme_step |
onboarding_website_theme_step | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.website_theme_install | res.config.settings | Inherits website.res_config_settings_view_form | |
theme_view_kanban |
Themes Kanban | ir.module.module | kanban | New |
theme_view_search |
Themes Search | ir.module.module | search | New |
view_website_form_view_themes_modal |
website.form | website | Inherits website.view_website_form | |
website_theme_install_assets |
Website Theme Install Assets | ir.ui.view | qweb | Inherits web.assets_backend |
No HTTP endpoints found for this module.
key
Char
copy=False
theme_template_id
Many2one → theme.ir.attachment
copy=False
args: 'theme.ir.attachment'
No public methods.
image_ids
One2many → ir.attachment
domain=[('res_model', '=', _name), ('mimetype', '=like', 'image/%')]
readonly=True
string='Screenshots'
args: 'ir.attachment', 'res_id'
is_installed_on_current_website
Boolean
compute='_compute_is_installed_on_current_website'
button_choose_theme(self)
button_refresh_theme(self)
button_remove_theme(self)
update_list(self)
write(self, vals)
theme_template_id
Many2one → theme.ir.ui.view
copy=False
args: 'theme.ir.ui.view'
No public methods.
website_theme_onboarding_done
Boolean
compute='_compute_website_theme_onboarding_done'
args: 'Onboarding website theme step done'
action_open_website_theme_selector(self)
No new fields.
Public methods (2)action_website_create_new(self)
install_theme_on_current_website(self)
copy_ids
One2many → ir.attachment
copy=False
readonly=True
args: 'ir.attachment', 'theme_template_id', 'Attachment using a copy of me'
key
Char
required=True
name
Char
required=True
url
Char
No public methods.
active
Boolean
default=True
arch
Text
translate=xml_translate
arch_fs
Char
default=compute_arch_fs
copy_ids
One2many → ir.ui.view
copy=False
readonly=True
args: 'ir.ui.view', 'theme_template_id', 'Views using a copy of me'
inherit_id
Reference
selection=[('ir.ui.view', 'ir.ui.view'), ('theme.ir.ui.view', 'theme.ir.ui.view')]
key
Char
mode
Selection
name
Char
required=True
priority
Integer
default=16
required=True
type
Char
compute_arch_fs(self)
No new fields.
Public methods (2)disable_view(self, xml_id)
enable_view(self, xml_id)
copy_ids
One2many → website.menu
copy=False
readonly=True
args: 'website.menu', 'theme_template_id', 'Menu using a copy of me'
name
Char
required=True
translate=True
new_window
Boolean
page_id
Many2one → theme.website.page
ondelete='cascade'
args: 'theme.website.page'
parent_id
Many2one → theme.website.menu
index=True
ondelete='cascade'
args: 'theme.website.menu'
sequence
Integer
url
Char
default=''
No public methods.
copy_ids
One2many → website.page
copy=False
readonly=True
args: 'website.page', 'theme_template_id', 'Page using a copy of me'
url
Char
view_id
Many2one → theme.ir.ui.view
ondelete='cascade'
required=True
args: 'theme.ir.ui.view'
website_indexed
Boolean
default=True
args: 'Page Indexed'
No public methods.
No new fields.
Public methods (1)create_and_redirect_to_theme(self, vals)
theme_template_id
Many2one → theme.website.menu
copy=False
args: 'theme.website.menu'
No public methods.
theme_template_id
Many2one → theme.website.page
copy=False
args: 'theme.website.page'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/website_theme_install |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, GitHub, Yannick Tivisse, qsm-odoo, Odoo Online, amoyaux |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:53:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - website - web - base - web_editor - web_planner - http_routing - portal - base_setup - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Propose to install a theme on website installation |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
customize_modal |
customize_modal | ir.ui.view | qweb | Inherits website.theme_customize |
theme_view_kanban |
Themes Kanban | ir.module.module | kanban | New |
theme_view_search |
Themes Search | ir.module.module | search | New |
website_theme_install_assets |
Website Theme Install Assets | ir.ui.view | qweb | Inherits web.assets_backend |
No HTTP endpoints found for this module.
image_ids
One2many → ir.attachment
domain=[('res_model', '=', _name), ('mimetype', '=like', 'image/%')]
readonly=True
string='Screenshots'
args: 'ir.attachment', 'res_id'
button_choose_theme(self)
update_list(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/website_theme_install |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Yannick Tivisse, qsm-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - website - web - base - web_editor - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Propose to install a theme on website installation |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
customize_modal |
customize_modal | ir.ui.view | qweb | Inherits website.theme_customize |
theme_view_kanban |
Themes Kanban | ir.module.module | kanban | New |
theme_view_search |
Themes Search | ir.module.module | search | New |
website_theme_install_assets |
Website Theme Install Assets | ir.ui.view | qweb | Inherits web.assets_backend |
No HTTP endpoints found for this module.
image_ids
One2many → ir.attachment
domain=[('res_model', '=', _name), ('mimetype', '=like', 'image/%')]
readonly=True
string='Screenshots'
args: 'ir.attachment', 'res_id'
button_choose_theme(self)
update_list(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/website_theme_install |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Nicolas Lempereur, Jérome Maes, Yannick Tivisse, qsm-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - website - web - base - web_editor - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Propose to install a theme on website installation |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
theme_view_kanban |
Themes Kanban | ir.module.module | kanban | New |
theme_view_search |
Themes Search | ir.module.module | search | New |
website_theme_install_assets |
Website Theme Install Assets | ir.ui.view | qweb | Inherits web.assets_backend |
No HTTP endpoints found for this module.
image_ids
One2many → ir.attachment
domain=[('res_model', '=', _name), ('mimetype', '=like', 'image/%')]
readonly=True
string='Screenshots'
args: 'ir.attachment', 'res_id'
button_choose_theme(self)
update_list(self)