Odoo began as a backend system, but the need for a frontend interface was soon felt. The early portal features, based on the same interface as the backend, were not very flexible nor mobile device-friendly.
To solve this gap, version 8 introduced new website features, adding a Content Management System (CMS) to the product. This would allow us to build beautiful and effective frontends without the need to integrate a third-party CMS.
Here we will learn how to develop our own frontend oriented addon modules, leveraging the website feature provided by Odoo.
We will create a website page listing our To-do Tasks, allowing us to navigate to a detailed page for each existing task. We also want to be able to propose new To-do Tasks through a web form.
With this, we will be able to cover the essential techniques for website development: creating dynamic pages, passing parameters to another page, creating forms and handling their validation, and computation logic.
But first, we will introduce the basic website concepts with a very simple Hello World web page.