Understanding web controllers
Web controllers are the server-side components responsible for responding when an Odoo web path is accessed, usually triggering the rendering of a web page.
A web path, such as /library/catalog
, is assigned to a route, triggering a controller method. The method code can access details of the web request through the request
object, and the result is a response
object, with the details to return to the client.
Declaring routes
The http.route
decorator is used to assign a method to a web path. These are the arguments available:
route
, usually provided as a positional argument, is a string, or a list of strings, with the paths to map. Method arguments can be extracted from the path. The syntax to express these arguments is detailed in the next section.type
, to specify the type of request. By default, this ishttp
, and can also be set tojson
.auth
is the authentication type required. It can be one ofuser
,public
, ornone
. Theuser...