Estructurar un módulo Odoo con su manifiesto, sus modelos y sus ficheros de datos.
Definir modelos con campos calculados, relacionales y restricciones a nivel de base de datos.
Construir vistas de formulario, lista, búsqueda y kanban con XML y herencia por xpath.
Extender modelos existentes por herencia clásica, por delegación y por prototipo.
Configurar grupos, listas de control de acceso y reglas de registro por compañía.
Escribir pruebas automatizadas y depurar con el registro y la consola interactiva de Odoo.
Contenido del curso
8 módulos · 34 clases en vídeo · práctica guiada en cada módulo
Módulo 1 · Entorno de desarrollo4 clases
Instalar Odoo desde código fuente y PostgreSQL
Estructura de un módulo y fichero de manifiesto
Modo desarrollador, registro y actualización de módulos
Depuración con la consola interactiva y el depurador
Módulo 2 · Modelos y ORM5 clases
Definir un modelo y sus campos básicos
Campos relacionales y su comportamiento
Campos calculados, almacenados y relacionados
Restricciones SQL y restricciones Python
Métodos del ORM para buscar, crear y escribir
Módulo 3 · Vistas e interfaz5 clases
Vista de formulario y organización en pestañas
Vistas de lista, búsqueda, kanban y pivote
Acciones, menús y ventanas emergentes
Herencia de vistas con xpath
Widgets, dominios y atributos dinámicos
Módulo 4 · Herencia y extensión4 clases
Herencia clásica sobre modelos del núcleo
Herencia por delegación y por prototipo
Sobrescribir métodos sin romper el flujo original
Datos, secuencias y valores por defecto
Módulo 5 · Seguridad y multicompañía4 clases
Grupos de usuarios y menús condicionados
Listas de control de acceso por modelo
Reglas de registro y aislamiento por compañía
Campos sensibles y auditoría de cambios
Módulo 6 · Informes, asistentes y automatismos4 clases
Asistentes transitorios para procesos por lotes
Informes QWeb en PDF
Acciones automatizadas y acciones de servidor
Tareas programadas
Módulo 7 · Calidad y despliegue4 clases
Pruebas automatizadas del módulo
Migraciones de datos entre versiones
Rendimiento del ORM y consultas costosas
Empaquetado, dependencias y despliegue
Módulo 8 · Caso práctico: módulo de gestión de expedientes4 clases
Análisis del proceso y diseño del modelo
Implementación de modelos y vistas
Seguridad, informe y automatismos
Pruebas y entrega del módulo
Requisitos
Programación en Python a nivel intermedio: clases, decoradores y entornos virtuales.
Uso funcional de Odoo y comprensión de sus modelos de negocio principales.
Entorno local con Odoo instalado desde código fuente, PostgreSQL y un editor de código.
Descripción
Todo proceso que una empresa considera propio termina chocando con el estándar del ERP. La alternativa a rendirse o a llenar el sistema de campos sueltos es escribir un módulo. Este curso enseña a hacerlo con las convenciones de Odoo, de modo que la personalización sobreviva a los cambios de versión.
Se desarrolla un módulo completo desde el manifiesto: modelos con sus campos y restricciones, vistas XML, herencia sobre modelos del núcleo, secuencias, informes, seguridad por grupos y reglas de registro. Cada paso se prueba sobre una base de datos de trabajo y se acompaña de pruebas automatizadas.
El cierre trata lo que separa un módulo de aula de uno de producción: migraciones de datos, dependencias, rendimiento del ORM y despliegue. Es el nivel exigible a quien mantiene desarrollos a medida para clientes o para el ERP interno de su organización y responde de que sigan funcionando tras cada actualización.
¿Para quién es este curso?
Desarrolladoras y desarrolladores Python que se incorporan a un equipo de implantación de Odoo.
Perfiles técnicos internos que mantienen las personalizaciones del ERP de su empresa.
Consultoría funcional que quiere dejar de depender de terceros para cambios pequeños.
Bajo demanda
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.