Marcar un contacto como cliente o proveedor en Odoo

22 de junio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

A partir de la versión 13 de Odoo no solo sufrimos las consecuencias de los cambios en la contabilidad (se consolidaron las facturas y notas de crédito en el modelo account.move) sino también tuvimos que sufrir la remoción de los campos is_customer e is_supplier del objeto res.partner. No se sabe porque lo hicieron y el hecho que hayan denominado el campo customer_rank o supplier_rank tampoco ayuda. Tampoco escuché razones por las cuales era necesario remover los campos anteriores (is_customer e is_supplier).

Para volver a la belleza de los viejos tiempos, desarrollamos el módulo mark_customer_supplier el cual lo pueden descargar de Github, por supuesto. Se instala como cualquier módulo (funciona con las versiones 13 y 14, no lo probé con otras versiones), sin dependencias (por que habría de tenerlas?). Este módulo muestra (siempre y cuando el usuario este en modo desarrollador) en el formulario del contacto, dos botones "Marcar como cliente", y "Marcar como proveedor". Despues de clickear cualquiera de los dos botones, lo que hace el módulo es setear (segun corresponda) el campo customer_rank y supplier_rank con el valor 1.

Nada más. Les puede resultar de utilidad.


Notas técnicas

A nivel modelo el módulo es bastante básico. Solo hace un write sobre el objeto con el que está trabajando. Si es interesante en la vista el uso del xpath para insertar un botón despues del notebook donde se agregan los tabs. Quiza se lo pueda cambiar para que agregue un header al formulario de contactos (dicha vista no tiene una sección header). Lo que si es interesante es que los botones solo estan disponibles para el desarrollador, lo que se lo logra con el atributo groups="base.group_no_one".

<xpath expr="//notebook" position="after">
<button name="mark_customer" string="Marcar como cliente"
type="object"
groups="base.group_no_one" />
<button name="mark_supplier" string="Marcar como proveedor"
type="object"
groups="base.group_no_one" />
</xpath>
Gustavo Orrillo 22 de junio de 2023
Compartir
Categorías
Archivar
Identificarse dejar un comentario