¿Es como Odoo Studio?¶
Una pregunta frecuente al evaluar el plugin. Respuestas cortas y autocontenidas.
¿Es como Odoo Studio?¶
En parte, sí. El plugin hace cambios low-code al estilo Studio (agregar un campo, ajustar una vista, automatizar una acción simple) directamente en la instancia/base de datos, en Community o Enterprise, sin la app Studio (que es exclusiva de Enterprise). La paridad es real para los casos low-code comunes, que es justo lo que son la mayoría de las peticiones de "solo agrégame esto".
¿Escribe código en un repositorio o en la base de datos?¶
En la base de datos. Igual que Studio, las personalizaciones se guardan como registros de Odoo en la instancia, no como código de módulo en un repositorio. Sobreviven a las actualizaciones como personalizaciones manuales.
¿Funciona en Community?¶
Sí. Studio es exclusivo de Enterprise, pero los registros que produce (campos,
vistas, automatizaciones) son ordinarios. Este plugin los crea por RPC, así que
obtienes los mismos resultados en Community sin la licencia. Nota: en
Enterprise, lo creado aquí no aparece dentro del editor de Studio (no está
etiquetado como web_studio), pero se comporta igual en tiempo de ejecución.
¿Dónde vive cada tipo de cambio?¶
| Odoo Studio | Este plugin (RPC) | Desarrollo de módulos | |
|---|---|---|---|
| Edición | Solo Enterprise | Community y Enterprise | Cualquiera |
| Almacenamiento | Registros en la instancia/BD | Registros en la instancia/BD | Archivos de código en un repo/módulo |
| Campo | Editor visual | odoo_add_field (campo manual x_) |
Campo Python en el modelo |
| Vista | Editor visual | odoo_create sobre ir.ui.view (xpath heredado) |
XML en el módulo |
| Automatización | Editor visual | odoo_add_automation (server action safe_eval) |
ir.actions.server / código real |
| Editable luego en la UI de Studio | Sí | No (corre igual, solo que sin la etiqueta de Studio) | No |
¿Reemplaza el desarrollo de módulos?¶
No. Para cosas pequeñas y low-code, evita el trabajo de un módulo completo; pero no sustituye el desarrollo serio: addons empaquetados, migraciones, pruebas automatizadas, lógica de negocio compleja o cualquier cosa que deba vivir en control de versiones. Para eso, construye un módulo. Este plugin es para lo pequeño, rápido.
¿Y el safe_eval en Odoo online/SaaS?¶
Las automatizaciones corren del lado del servidor bajo el safe_eval de Odoo: sin
import, def, class, return, with ni acceso con guion bajo o dunder. En
Odoo online/SaaS esto se aplica de forma estricta. odoo_add_automation valida
tu Python antes de enviarlo y rechaza los constructos prohibidos con una
remediación clara. Detalle y recetas en
Personalización low-code.