Skip to content

davidrius/odoo-devtools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OdooDevTools

OdooDevTools

Extensión de navegador pensada para desarrolladores Odoo que necesitan agilizar su flujo de trabajo diario. Automatiza la gestión de parámetros de URL, facilita el acceso al backend desde cualquier página del portal y permite explorar modelos y módulos directamente desde el popup.

Version License Chrome Firefox Manifest JavaScript

Stars Forks Issues Last Commit Repo Size


Tabla de contenidos


🎯 Características

🔧 Parámetros automáticos por dominio

Olvídate de escribir ?debug=1 manualmente cada vez que navegas. Configura una vez el modo debug (debug=1 o debug=assets), el idioma y la empresa para cada dominio, y la extensión se encargará de inyectar los parámetros correctos en cada navegación de forma transparente. También muestra el nombre de la base de datos del dominio y su fecha de vencimiento directamente en el popup.

👁 Modo cliente

Cuando necesitas ver la web exactamente como la ve un cliente, el modo cliente elimina todos los parámetros de desarrollo (debug, lang, cids) de la URL con un solo clic. Mientras esté activo, la extensión no interceptará ninguna navegación. Vuelve a tu configuración de desarrollador pulsando de nuevo.

🛍 Detección de productos en la tienda

Si estás navegando por la tienda online y necesitas editar un producto, la extensión detecta automáticamente URLs tipo /shop/nombre-producto-123 y te ofrece abrir el product.template correspondiente directamente en el backend, sin tener que buscarlo manualmente.

📋 Detección de registros del portal

Al acceder a registros del portal como /my/orders/303639 o /my/invoices/303639, la extensión reconoce el tipo de documento y te permite abrirlo directamente en el backend sin necesitar el access_token. Compatible con pedidos, presupuestos, facturas, albaranes, proyectos y tareas.

🗄 Abrir cualquier modelo

Escribe el nombre técnico de cualquier modelo de Odoo (stock.lot, res.partner, account.move...) y la extensión creará un ir.actions.act_window temporal, navegará directamente a la vista del modelo y eliminará la acción automáticamente después. Acceso instantáneo a cualquier modelo sin tocar el menú de Odoo.

📦 Panel de módulos

Un vistazo rápido al estado de tus módulos: cuáles están pendientes de actualizar, instalar o eliminar, y cuáles se han instalado o actualizado en las últimas 2 horas. Ideal para comprobar si un despliegue se aplicó correctamente. Este panel es opcional y se puede activar o desactivar desde los ajustes.

🏢 Gestión de empresas e idiomas

Centraliza la gestión de tus empresas e idiomas. Define cada empresa con su identificador cids y cada idioma con su código, y asígnalos a los dominios que necesites. Al cambiar de empresa, la extensión utiliza el mecanismo nativo de Odoo (_company_switching) para garantizar una transición limpia.

📤 Exportar / Importar configuración

Toda tu configuración (dominios, empresas, idiomas, ajustes) se puede exportar a un archivo .json para hacer backup o compartirla con compañeros de equipo. Importa la configuración en cualquier otro navegador con un solo clic.

🔴 Indicador en el icono

La extensión muestra un pequeño indicador sobre su icono en la barra del navegador para que sepas de un vistazo en qué estado se encuentra:

Indicador Significado
🟢 1 debug=1 activo
🟠 A debug=assets activo
· Dominio reconocido sin debug
🟡 👁 Modo cliente activo

🚀 Instalación

Chrome / Edge / Brave

  1. Descarga o clona este repositorio
  2. Abre chrome://extensions
  3. Activa Modo desarrollador (esquina superior derecha)
  4. Pulsa Cargar descomprimida y selecciona la carpeta del proyecto

Firefox

  1. Descarga o clona este repositorio
  2. Abre about:debugging#/runtime/this-firefox
  3. Pulsa Cargar complemento temporal
  4. Selecciona el archivo manifest.json de la carpeta del proyecto

⚡ Uso rápido

  1. Abre el popup y añade tu dominio Odoo (ej: mi-empresa.odoo.com)
  2. Selecciona el modo debug (debug=1 o assets), idioma y empresa
  3. Navega por Odoo — los parámetros se aplican automáticamente

🔒 Permisos

Permiso Motivo
storage Guardar configuración de dominios, empresas e idiomas
tabs Actualizar la URL del tab activo y leer la URL actual
webNavigation Interceptar navegaciones para inyectar parámetros
webRequest Detectar peticiones POST para no interferir con formularios
host_permissions Necesario para interceptar cualquier dominio Odoo configurado

🛠 Tecnología

Manifest V3
Lenguaje JavaScript puro — sin frameworks, sin dependencias
Persistencia chrome.storage.sync
Comunicación con Odoo call_kw (JSON-RPC)
Compatibilidad Chrome 109+ · Firefox 121+ · Edge · Brave

📄 Licencia

Copyright (c) 2024-2025 David Rius

Este proyecto está protegido bajo la licencia GNU General Public License v3.0.

Se permite el uso, modificación y distribución del software siempre que cualquier trabajo derivado se distribuya bajo la misma licencia y su código fuente sea público.

About

Chrome extension for Odoo developers: debug, quick model access, portal navigation and more

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors