Web Routing

http_routing
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/http_routing
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, David Monjoie, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, qsm-odoo, Jorge Pinna Puissant, Julien Castiaux, Tiffany Chang (tic), Gorash, Levi Siuzdak (sile), Dylan Kiss (dyki), Serge Bayet (seba), Abderraouf Ghrissi (abgh), Anton Romanova (roan), Krzysztof Magusiak (krma), Davide Bonetto
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 Page Not Found ir.ui.view qweb New
415 415 ir.ui.view qweb New
422 422 ir.ui.view qweb New
4xx 4xx ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error HTTP Error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.list.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (4)
  • get_frontend_session_info(self) -> dict
    @api.model
  • get_nearest_lang(self, lang_code: str) -> str
    @api.model
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self) -> <expr>
    @api.model
  • url_rewrite(self, path, query_args=None)
    @api.model@tools.ormcache('path', 'query_args', cache='routing.rewrites')

New fields (0)

No new fields.

Public methods (0)

No public methods.

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/18.0/http_routing
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Denis Ledoux, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, qsm-odoo, Odoo Online, Romain Derie, Jorge Pinna Puissant, Julien Castiaux, Xavier-Do, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, Romain Estievenart, Louis Wicket (wil), Levi Siuzdak (sile), Dylan Kiss (dyki), Chong Wang (cwg), Serge Bayet (seba), Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 Page Not Found ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error HTTP Error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.list.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (4)
  • get_frontend_session_info(self) -> dict
    @api.model
  • get_nearest_lang(self, lang_code: str) -> str
    @api.model
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self) -> <expr>
    @api.model
  • url_rewrite(self, path, query_args=None)
    @api.model@tools.ormcache('path', 'query_args', cache='routing.rewrites')

New fields (0)

No new fields.

Public methods (0)

No public methods.

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/17.0/http_routing
VERSION
VERSION 0.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, Nicolas Lempereur, Jeremy Kersten, Odoo Online, Romain Derie, Christophe Monniez, Julien Castiaux, Xavier-Do, Victor Feyens, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Benoit Socias, Huy Le, mehjabinfarsana, Louis Wicket (wil), Levi Siuzdak (sile), Dylan Kiss (dyki), Serge Bayet (seba), Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 Page Not Found ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error HTTP Error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.tree.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (5)
  • get_frontend_session_info(self)
    @api.model
  • get_nearest_lang(cls, lang_code)
    @classmethod
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self)
    @api.model
  • reroute(cls, path, query_string=None)
    @classmethod
    Rewrite the current request URL using the new path and query string. This act as a light redirection, it does not return a 3xx responses to the browser but still change the current URL.
  • url_rewrite(self, path, query_args=None)
    @api.model@tools.ormcache('path', 'query_args', cache='routing.rewrites')

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/16.0/http_routing
VERSION
VERSION 0.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, Denis Ledoux, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, Wolfgang Taferner, Romain Derie, Christophe Monniez, Julien Castiaux, Romeo Fragomeli, Gorash, Benoit Socias, Laurent Desausoi (lade), Levi Siuzdak (sile), Chong Wang (cwg)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 Page Not Found ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error http_error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.tree.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (5)
  • get_frontend_session_info(self)
    @api.model
  • get_nearest_lang(cls, lang_code)
    @classmethod
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self)
    @api.model
  • reroute(cls, path, query_string=None)
    @classmethod
    Rewrite the current request URL using the new path and query string. This act as a light redirection, it does not return a 3xx responses to the browser but still change the current URL.
  • url_rewrite(self, path, query_args=None)
    @api.model@tools.ormcache('path', 'query_args')

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/15.0/http_routing
VERSION
VERSION 0.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, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, Wolfgang Taferner, Romain Derie, Christophe Monniez, Adrian Torres, Julien Castiaux, Xavier-Do, Samuel Degueldre, Laurent Desausoi (lade), bve-odoo, Carlos Valverde (cvs)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 Page Not Found ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error http_error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.tree.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (6)
  • get_frontend_session_info(self)
    @api.model
  • get_nearest_lang(cls, lang_code)
    @classmethod
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self)
    @api.model
  • is_a_bot(cls)
    @classmethod
  • reroute(cls, path)
    @classmethod
  • url_rewrite(self, path, query_args=None)
    @api.model@tools.ormcache('path', 'query_args')

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/14.0/http_routing
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, Wolfgang Taferner, qsm-odoo, Romain Derie, Christophe Monniez, Toufik Ben Jaa, Julien Castiaux, Xavier-Do, alt-odoo, Jason Van Malder, fw-bot, Laurent Desausoi (lade), bve-odoo, duongnguyen
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 Page Not Found ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error http_error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.tree.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (6)
  • get_frontend_session_info(self)
    @api.model
  • get_nearest_lang(cls, lang_code)
    @classmethod
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self)
    @api.model
  • is_a_bot(cls)
    @classmethod
  • reroute(cls, path)
    @classmethod
  • url_rewrite(self, path)
    @api.model@tools.ormcache('path')

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/http_routing
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, Wolfgang Taferner, qsm-odoo, Romain Derie, Toufik Ben Jaa, Xavier-Do, Sébastien Theys, alt-odoo, Jason Van Malder, Vincent Schippefilt, fja-odoo, Laurent Desausoi (lade)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
400 400 ir.ui.view qweb New
403 403 ir.ui.view qweb New
404 404 ir.ui.view qweb New
500 500 ir.ui.view qweb New
error_message error_message ir.ui.view qweb New
http_error http_error ir.ui.view qweb New
http_error_debug http_error_debug ir.ui.view qweb New
res_lang_form_inherit_model res.lang.form.http_routing.inherit res.lang field Inherits base.res_lang_form
res_lang_tree_inherit_model res.lang.tree.model.inherit res.lang field Inherits base.res_lang_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (5)
  • get_frontend_session_info(self)
    @api.model
  • get_nearest_lang(cls, lang_code)
    @classmethod
    Try to find a similar lang. Eg: fr_BE and fr_FR :param lang_code: the lang `code` (en_US)
  • get_translation_frontend_modules(self)
    @api.model
  • is_a_bot(cls)
    @classmethod
  • reroute(cls, path)
    @classmethod

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/12.0/http_routing
VERSION
VERSION 0.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, Jeremy Kersten, qsm-odoo, Christophe Monniez, Xavier-Do, Bohdan Lisnenko
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (0)

No views found for this module.

Models touched (2)

New fields (0)

No new fields.

Public methods (3)
  • get_nearest_lang(cls, lang)
    @classmethod
  • is_a_bot(cls)
    @classmethod
  • reroute(cls, path)
    @classmethod

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/11.0/http_routing
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Jérome Maes, Jeremy Kersten, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Proposes advanced routing options not available in web or base to keep
base modules simple.

Code Analysis

Views touched (0)

No views found for this module.

Models touched (2)

New fields (0)

No new fields.

Public methods (3)
  • get_nearest_lang(cls, lang)
    @classmethod
  • is_a_bot(cls)
    @classmethod
  • reroute(cls, path)
    @classmethod

New fields (0)

No new fields.

Public methods (0)

No public methods.