Los widgets permitidos para Odoo, con campos Many2Many son:
many2many
widget (Defecto)
many2many_tags
widget (Crea Etiquetas)
many2many_checkboxes
widget (Tipo Lista)
many2many_kanban
widget (Subvista Grafica)
x2many_counter
widget
many2many_binary
widget (Subvista para Campos binary).
El widget many2many
es utilizado por defecto en todos los campos many2many por estándar Odoo crea un grid de tipo subvista (tree,form), toma como referencia la "Accion" de la Clase Heredada.
Opciones:
no_create
- Elimina el Boton “Crear"
Un Ejemplo:
<field name="campo_many2many" options="{'no_create': True}"/>
Este widget te permite seleccionar registros de la clase relación y mostrarlas en forma de etiquetas, por estándar solo toma el nombre del registro para mostrarlo, podemos ver este Widget en Recursos Humanos o al definir un nuevo registro de Clientes/Proveedores.
Opciones:
Ejemplo:
<field name="campo_many2many"
widget="many2many_tags"
options="{'no_create_edit': True}"/>
Este modulo mostrara un listado de todos los registros de la clase relacionada, solo para activar los campos que utilizaremos en nuestro registro de formulario, es muy importante destacar que en este widget no es posible crear o editar un registro.
Ejemplo:
<field name="campo_many2many
" widget="many2many_checkboxes"/>
El widget many2many_kanban
te permite tener una vista de tipo kanban en cada uno de los registros insertados en nuestro Formulario.
Ejemplo:
<field name="campo_many2many" widget="many2many_kanban">
<kanban>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<field name="name"/>
</t>
</templates>
</kanban>
</field>
Este widget te muestra un conteo de todos los registros disponibles en la tabla o modelo relacionado, este widget tambien se puede utilizar en campos one2many.
Ejemplo
<field name="campo_many2many" widget="x2many_counter" string="things"/>
Este Widget te permite tener un listado de Archivos (ficheros), es exclusivo para campos relacionados con la tabla ir.attachment.
Ejemplo:
<field name="campo_many2many" widget="many2many_binary" string="Attach a file"/>