Odoo also provides a web development framework, which can be used to develop website features closely integrated with our backend apps. We will take our first steps toward this by creating a simple web page to display the list of pending To-Do Tasks. It will respond at a URL with the format http://my-server/todo
, so /todo
is the URL endpoint we want to implement.
We will just have a short taste of what web development with Odoo looks like, and this topic is addressed in more depth in Chapter 12, Creating Website Frontend Features.
Web controllers are the components responsible for web page rendering. Controllers are methods defined in a http.Controller
class, and they are bound to URL endpoints.
When that URL endpoint is accessed, the controller code executes, producing the HTML to be presented to the user. To help with rendering the HTML, we have the QWeb templating engine available.
The convention is to place the code for controllers inside a /controllers
subdirectory...