Odoo 19 Full Stack Developer
| Responsable | María Dolores Martínez Martínez |
|---|---|
| Última actualización | 18/04/2026 |
| Miembros | 5 |
Desarrollo
-
🐍 Sección 0 - Fundamentos de Python para Odoo7Lecciones ·
-
🔤 0.1 Variables, Tipos de Datos y Operadores en Python
-
📦 0.2 Colecciones Listas, Tuplas y Diccionarios
-
🔁 0.3 Condicionales, Bucles y Funciones
-
🏗️ 0.4 Clases, Objetos y Herencia (Programación Orientada a Objetos)
-
📦 0.5 Módulos, Importaciones y el Entorno Virtual (venv)
-
✅ Prueba - Fundamentos de Python para Odoo10 xp
-
🏆 Reto de la Sección 0: Construye tu Primer “Mini-ORM”
-
-
Git y GitHub1Lecciones ·
-
🛠️ GIT & GITHUB: Guía Práctica de ComandosNuevo
-
-
🌅 Sección 1 - Introducción y Fundamentos4Lecciones ·
-
🚀 1.1 Introducción al Desarrollo Full Stack en Odoo 19
-
🏛️ 1.2 La Arquitectura de Odoo: Cliente, Servidor y Base de Datos
-
🗺️ 1.3 Mapa del Proyecto: El Sistema de Gestión Escolar
-
✅ Prueba - Introducción y Fundamentos10 xp
-
-
🛠️ Sección 2 - Preparando el Entorno de Desarrollo3Lecciones ·
-
⚙️ 2.1 Instalación de Odoo 19 y Herramientas Base
-
🐛 2.2 Automatizando el Arranque y Debugging con .vscode
-
✅ Prueba - Preparando el Entorno de Desarrollo10 xp
-
-
🧱 Sección 3 - Construyendo tu Primer Módulo10Lecciones ·
-
📁 3.1 La Estructura: Creando Nuestro Primer Módulo
-
🗄️ 3.2 Modelos (Backend): Diseñando la Base de Datos
-
🪟 3.3 Acciones de Ventana: El Puente Visual
-
📋 3.4 Menús (Navegación): El Botón de Entrada
-
🔐 3.5 Seguridad (CSV): Reglas de Acceso y Permisos
-
👁️ 3.6 Vistas (Teoría): Dejando Atrás el Diseño por Defecto
-
📊 3.7 Vista Lista (Frontend): Diseñando Tablas con <list>
-
✅ Prueba - Construyendo tu Primer Módulo10 xp
-
🏆 Reto de la Sección 3: Crea un Módulo desde Cero
-
📷 Snapshot del Código — Estado al Final de la Sección 3
-
-
🧬 Sección 4 - Tipos de Datos y Campos en Odoo5Lecciones ·
-
4.1 Campos Básicos: Char, Integer y Float
-
4.2 Campos de Selección (fields.Selection)
-
4.3 Campos Booleanos y Valores por Defecto (Checkboxes)
-
4.4 Campos de Texto Enriquecido (fields.Html)
-
Prueba - Tipos de Datos y Campos en Odoo10 xp
-
-
🔗 Sección 5 - Arquitectura Relacional (El Poder del ORM)7Lecciones ·
-
5.1 Campos Relacionales (Parte 1): Introducción a Many2one
-
5.2 Integridad de Datos: Campos Obligatorios (required)
-
5.3 Creando un Nuevo Modelo Relacional (Cursos)
-
5.4 Creando el Modelo de Materias (Subjects)
-
5.5 El Modelo de Calificaciones (Uniendo las Piezas)
-
Prueba - Arquitectura Relacional (El Poder del ORM)10 xp
-
Snapshot del Código — Final de la Sección 5 (Backend)
-
-
Sección 6 - Interfaz y Navegación - Dando vida al Backend6Lecciones ·
-
6.1 Conectando el Backend: Acciones y Menús (Cursos)
-
6.2 Seguridad y Permisos: Reglas de Acceso (Materias y Calificaciones)
-
6.3 Conectando el Backend: Acciones y Menús (Materias)
-
6.4 Conectando el Backend: Acciones y Menús (Calificaciones)
-
Prueba - Interfaz y Navegación10 xp
-
Snapshot del Código — Interfaz y Navegación - Dando vida al Backend
-
-
Sección 7 - Lógica, Widgets y Diseño de Formularios10Lecciones ·
-
7.1 Rastreo de Modelos Nativos y Relaciones Many2one (res.country)
-
7.2 Relaciones Avanzadas: El Poder del One2many (Calificaciones)
-
7.3 Diseñando la Interfaz: Vistas Formulario y Notebooks (One2many)
-
7.4 Mejorando la UI: Widgets (statusbar) y el Lienzo (sheet)
-
7.5 Relaciones Avanzadas: Muchos a Muchos (Many2many)
-
7.6 Mejorando la UI: El Widget many2many_tags
-
7.7 Mejorando la UI: Enlaces Externos con el Widget url
-
7.8 Automatización de Datos: Campos Relacionados (related)
-
Prueba - Lógica, Widgets y Formularios10 xp
-
📷 Snapshot del Código — Lógica, Widgets y Formularios
-
-
Sección 8 - Herencia y el ORM - Dominando el Backend10Lecciones ·
-
8.1 Introducción a la Herencia: El Superpoder del Desarrollador Odoo
-
8.2 Herencia de Modelos: Extendiendo el Backend (res.partner)
-
8.3 Herencia de Vistas: Modificando el Frontend con xpath
-
8.4 Filtrado Dinámico: Dominios en Campos Relacionales
-
8.5 Herencia del ORM: Interceptando el Método create
-
8.6 Herencia del ORM: Interceptando el Método writeNuevo
-
8.7 Herencia del ORM: Interceptando el Método unlink (Eliminar)Nuevo
-
8.8 Herencia del ORM: Interceptando el Método copy (Duplicar)Nuevo
-
Prueba - Herencia y Manipulación del ORMNuevo 10 xp
-
📷 Snapshot del Código — Herencia, Dominios y Métodos del ORMNuevo
-
-
Sección 9 - Lógica Avanzada - Asistentes (Wizards)7Lecciones ·
-
9.1 Introducción a los Wizards (Modelos Transitorios)Nuevo
-
9.2 Creando el Backend del Wizard: Modelos TransitoriosNuevo
-
9.3 Optimizando el Wizard y Reglas de Acceso (ir.model.access.csv)Nuevo
-
9.4 Invocando el Wizard: Botones object y Paso de ContextoNuevo
-
9.5 La Lógica del Wizard: Vistas, Botones y el Método browseNuevo
-
Prueba - Lógica Avanzada - Asistentes (Wizards)Nuevo 10 xp
-
📷 Snapshot del Código - Lógica Avanzada - Asistentes (Wizards)Nuevo
-
-
Sección 10 - Lógica de Negocio - La Trinidad de Decoradores5Lecciones ·
-
10.1 Validaciones Profesionales: El Decorador @api.constrainsNuevo
-
10.2 Automatización de Cálculos: El Decorador @api.dependsNuevo
-
10.3 Validaciones en Tiempo Real: El Decorador @api.onchangeNuevo
-
Prueba - DecoradoresNuevo 10 xp
-
📸 Snapshot del Código - Lógica de Negocio - La Trinidad de DecoradoresNuevo
-
-
Sección 11 - Introducción a la Seguridad Avanzada en Odoo 196Lecciones ·
-
11.1 Introducción a la Seguridad Avanzada en Odoo 19Nuevo
-
11.2 Creando la Categoría de Seguridad (ir.module.category)Nuevo
-
11.3 Creando Privilegios y Grupos de Seguridad (res.groups)Nuevo
-
Prueba - Sección 11: Seguridad y Control de AccesoNuevo 10 xp
-
11.4 Aplicando la Seguridad: Restricción de Menús y Modelos (CSV)Nuevo
-
📸 Checkpoint: Snapshot del Código (Fin de la Sección 11)Nuevo
-
-
Sección 12 - Controladores Web y Rutas HTTP6Lecciones ·
-
12.1 Introducción a Controladores Web y Rutas HTTPNuevo
-
12.2 Rutas POST y Recepción de Parámetros (*kwargs)Nuevo
-
12.3 Integración de Sistemas: Creando Registros desde el Controlador (API)Nuevo
-
12.4 Renderizando Páginas Web: Controladores y QWeb TemplatesNuevo
-
Prueba - Controladores Web, APIs y QWebNuevo 10 xp
-
📸 Checkpoint: Snapshot del Código (Fin de la Sección 12)Nuevo
-
-
Sección 13 - El Entorno Frontend con OWL1Lecciones ·
-
Cápsula Especial: JavaScript Moderno (ES6+) para Desarrolladores PythonNuevo
-
×