Creating custom widgets

As you've seen in Chapter 8, Backend Views, there's a plethora of widgets that display your data in a certain way. To demonstrate how to create your own widget, we'll write one that lets the user choose a many2one reference from a predefined selection of values in the form of a list of buttons. The result looks somewhat similar to the many2many_checkboxes widget, but with buttons instead of checkboxes.

Getting ready

You'll need to create an empty addon that depends on the web module; we call it ch15_r01 here.

How to do it...

We'll add a JavaScript file that contains our widget's logic, and a CSS file to do some styling. Then, we also choose one field on the partner form to use our new widget. Follow the given steps:

  1. Add a ...

Get Odoo Development Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.