Coding Dodo - Odoo, Python & JavaScript Tutorials

Odoo 16 JavaScript Tutorial: OWL Field Widgets reference and full example.

In this Odoo 16 tutorial, we will see how to write field widgets in OWL. What are the standard props, how to commit field content to the database, lifecycle hooks, listening to Bus events for tabs switching, extracting props from XML attrs, and more!

Odoo 15 JavaScript Tutorial: OWL View migration guide.

Odoo 15 is out, and big internal rework has been done to the WebClient. You can still write Views in the old MVC Architecture but now you also can write pure OWL Component Views. The architecture is a bit different from the old MVC but with some helpers, and the

Odoo 15 JavaScript Reference: OWL Views, WebClient, Services, and hooks.

Odoo 15 is out, and with that comes a big rewrite of the WebClient, a new Odoo JavaScript module ES6-like system, registries, hooks, new Model, and the possibility to write new Views as OWL Component. This article will go over some of the biggest additions, give a quick overview or

Odoo JavaScript Tutorial 101 - Part 3: Adding Drag and Drop to our OWL View

This is the third part of our ongoing tutorial series about the Odoo 14 JavaScript Framework. In the second part, we created our new type of View in OWL that displayed a hierarchical vision of parent/child type Models. The nodes are clickable and can open the child elements. In

Odoo JavaScript Tutorial 101 - Part 2: Creating a new OWL View

In this second part about Odoo 14 JavaScript basics, we will now review how to create a new View from scratch with OWL. It's very important that you understood clearly the concepts seen in part 1 of this tutorial [https://codingdodo.com/odoo-javascript-101-classes-and-mvc-architecture/] because we will not explain

Coding Dodo - Odoo, Python & JavaScript Tutorials © 2026