Saltar al contenido
Logotipo de Trainontech Trainontech

Digitalización Empresarial · ERP-105

Odoo: desarrollo de módulos propios

Crear módulos Odoo con modelos, vistas, herencia y reglas de seguridad para procesos no estándar.

Bajo demanda Especialización 8 módulos · 34 clases

Formato asíncrono Desarrollo Odoo, Python

Lo que aprenderás

  • 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 desarrollo 4 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 ORM 5 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 interfaz 5 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ón 4 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ñía 4 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 automatismos 4 clases
  • Asistentes transitorios para procesos por lotes
  • Informes QWeb en PDF
  • Acciones automatizadas y acciones de servidor
  • Tareas programadas
Módulo 7 · Calidad y despliegue 4 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 expedientes 4 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.

Código
ERP-105
Nivel
Especialización
Público
Desarrollo
Entorno
Odoo, Python

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Próximamente

ERP-106Digitalización Empresarial

Odoo + IoT: datos de planta en el ERP

Cerrar el círculo entre máquina y gestión: producción real frente a producción planificada.

OdooNode-REDMQTT

Especialización 28 clases

Próximamente

ERP-107Digitalización Empresarial

Odoo para centros de formación

Matrícula, grupos, facturación y seguimiento académico sobre un ERP libre.

Odoo

Avanzado 28 clases