Limitando la creación y edición de datos maestros desde los formularios

24 de junio de 2026 por
Gustavo Orrillo
| Sin comentarios aún
 

Un problema que tenemos con los formularios es que nos abren la posibilidad de crear información en los datos maestros (por ejemplo clientes y productos). Si el usuario tiene los permisos necesarios (y por lo general los tiene), el usuario termina creando clientes y productos duplicados o triplicados, y la información de los datos maestros tiende a ser basura.

Esto lo podemos porque el widget que renderiza los campos Many2one permite crear y editar registros en el modelo relacionado


Y podemos evitar este comportamiento agregando el siguiente atributo al campo 

 options="{'no_create': True, 'no_create_edit': True}"

Que esta buenísimo! El problema es que deberíamos extender todas las vistas de las transacciones con las que estamos trabajando y bueno... puede ser un poco trabajoso. Un gran Plan Trabajar para el desarrollador.

Como podemos hacerlo más facil? La gente de OCA sacó un módulo extraordinario (entre los muchos que publican) que se llama web_m2x_options. Este módulo permite definir dos parámetros web_m2x_options.create_edit y web_m2x_options.create que si tienen el valor False, limitan la creación de registros en los campos Many2one


Honestamente el módulo es genial. Después hay otro módulo web_m2x_options_manager que permite definir lo mismo a nivel de modelo (ya es demasiado)



Gustavo Orrillo 24 de junio de 2026
Compartir
Categorías
Archivar
Identificarse dejar un comentario