El modo desarrollador - Que es y porque es tan importante

17 de julio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Lo primero que uno debe hacer cuando empieza a desarrollar con Odoo es a usar el modo desarrollador. El modo desarrollador es indispensable y es una herramienta que uno usa todos los días.

Entre las muchas cosas que permite el modo desarrollador están:

  •  brindar información sobre los campos y objetos que uno ve en un formulario o en una lista
  • Conocer que métodos se llaman al clickear un botón
  • Saber que reglas de seguridad se están aplicando en un formulario
  • Modificar vistas formulario y listas
  • Agregar campos y modificar vistas

En un entorno de producción el modo desarrollador te puede salvar el día. Pero veamos como se activa esta poderosísima herrmaienta y luego que podemos ver que se hace con el modo desarrollador. Por lo pronto en este post vamos a ver como se activa el mismo, conocer tres funciones de este y ver ejemplos de como se usa.


Como activar el modo desarrollador


El modo desarrollador se activa de varias formas. La primera es accediendo a Ajustes > Opciones Generales, y en la sección Developer Tools clickear en "Activar Modo Desarrollador" (tanto con activos o con activos de prueba sirven)


Luego de clickeado el link, uno verá en el extremo superior derecho un simpático bichito que cuando clickeado despliega un menú como el siguiente:



Otra forma de activarlo (mi favorita) es agregando el parametro debug=1 a la URL de Odoo. Por ejemplo si tenemos la siguiente URL



http://11.11.11.11:8069/web#cids=1&menu_id=4&action=90&model=res.config.settings&view_type=form

Agregandole el parametro debug=1 para activar el modo desarrollador quedaría así:


http://11.11.11.11:8069/web?debug=1#cids=1&menu_id=4&action=90&model=res.config.settings&view_type=form


Por último se lo puede instalar como una extensión de Chrome, solo tienen que descargar la misma de Chrome Store.

Inspeccionando los campos y objetos de un formulario


Lo primero que se aprende es conocer los campos de los diferentes formularios o listas con los que trabaja. Por ejemplo, si movemos el mouse por encima de cualquier campo en un formulario o lista de Odoo, veremos que se despliega un pop-up con la información del nombre del campo, el objeto, el dominio del mismo, su widget, si tiene un método onchange asociado y en el caso de ser un campo del tipo many2one, a que objeto esta relacionado. Por ejemplo en la siguiente pantalla de una factura, al inspeccionar el campo Líneas de factura vemos el siguiente pop-up


En el mismo se informa que el campo es invoice_line_ids, y que esta relacionado con el objeto account.move.line


Como se modifica una vista ya existente por medio de la UI de Odoo

Una tarea común (pero negada a los cuatro vientos) entre los administradores de Odoo es agregar campos a los formularios o listas que utilizan los usuarios (esta situación se da en los ambientes de producción). 

Por ejemplo, estamos en la vista de tipo lista de los clientes, y queremos agregar a la lista el campo "Total Facturado" (no queremos que los usuarios sufran de tunel carpeano). Para ello hay que acceder a la definición de la vista en el modo desarrollador. Clickeando en el bichito del modo desarrollador, se podrá ver el menu Edit View: List, el cual permite editar la vista.


Esto permite acceder a un pop-up con las diferentes definiciones de los módulos que componen la vista


Este pop-up brinda mucha información util. Por ejemplo el ID externo de la vista (que es el que permite heredar siendo desarrollador). Por ejemplo en la imagen el ID externo es base.view_partner_tree. Tambien podemos ver el código XML de la vista. Y en este código es donde vamos a agregar el campo total_invoiced (total facturado).


El cual despues de Guardar y refrescar la vista de la lista, nos permitirá ver el nuevo campo en la lista


No se emocione querido lector. No es buena idea hacer cambios por medio de la UI. Simplemente no es sustentable. Cualquier actualización de código (algo bastante frecuente en Odoo) puede arrojar un error e impedir que Odoo se ejecute normalmente. Este tipo de modificaciones debe hacerse con mucho juicio y cuando lo exigen situaciones desesperadas.

Conociendo que restricciones de seguridad se aplican en una vista

Otra utilidad que ahorra muchísimo tiempo es conocer que derechos de acceso, y que reglas de seguridad (sobre todo) se aplican en una vista. Supongamos que en la lista de clientes vamos a modo desarrollador y clickeamos en "View Record Rules" veremos la lista de reglas de seguridad aplicadas a dicha vista



En este caso, podemos ver que para la vista de los contactos se aplican las reglas de multi-company, entre otras.


Gustavo Orrillo 17 de julio de 2023
Compartir
Categorías
Archivar
Identificarse dejar un comentario