Requisitos
- Conocimientos y experiencia de programación en Python
- Conocimientos básicos de POO y en general de bases de datos.
- Conocimientos o experiencia previa en el manejo de sistemas operativos Linux o Unix (ej. Ubuntu) es altamente recomendable.
- Comprensión de lectura de textos en idioma inglés.
Descripción:
ODOO es una plataforma de aplicaciones de negocio potente y rápido. A partir de la configuración del entorno de desarrollo, este curso le guiará a través de un recorrido práctico a construir aplicaciones de negocios con múltiples funciones. Podrás pasar a temas tales como modelos y puntos de vista y la comprensión y el uso de las API de servidor para añadir lógica empresarial, que sentará una base sólida para temas avanzados, así como integrar de manera eficiente las aplicaciones con otros sistemas externos. Se espera que tenga experiencia en el desarrollo aplicaciones de negocio, así como una comprensión del diseño de aplicaciones MVC y el conocimiento del lenguaje de programación Python.
Objetivo del curso:
El participante aprenderá a configurar un entorno de desarrollo y administrar o modificar módulos ya existentes o crear nuevos. Creará aplicaciones complejas con el framework ODOO. Ya sea que desee personalizar los módulos existentes, crear otros nuevos o personalizar el sitio web o el cliente web back-end (JS), este curso cubre todos los aspectos del desarrollo de ODOO. Además de modificar módulos existentes y crear nuevos. También aprenderá a modificar aplicaciones existentes, incluido el Punto de venta (PoS), descubrirá instrucciones avanzadas de java script para crear nuevas vistas y widgets. Finalmente, profundizará en conceptos avanzados como sitios web múltiples, compras en la aplicación (IAP), Odoo.sh.
TEMARIO
Parte 1: Instalación y configuración del entorno de Desarrollo con Odoo
Instalación del entorno de desarrollo de Odoo, cómo crear un entorno de desarrollo para Odoo, iniciar Odoo, crear un archivo de configuración y activar las herramientas de desarrollo de Odoo.Administración de instancias del servidor Odoo, consejos útiles para trabajar con complementos instalados desde GitHub y organizar el código fuente de su instancia.
Parte 2: Creación de módulos y Modelos de aplicación
Explica la estructura de un módulo complementario de Odoo y brinda una guía paso a paso para crear un módulo simple desde cero, los tipos de campos con sus atributos. También cubre técnicas para ampliar estructuras de bases de datos existentes a través de módulos ampliados.
Parte 3. Desarrollo del servidor y administración de datos
Métodos de framework para realizar operaciones CRUD; diferentes formas de heredar y extender métodos existentes. Explica cómo enviar datos junto con el código de su módulo. Así cómo escribir un script de migración cuando un modelo de datos proporcionado por un complemento se modifica en una nueva versión.
Parte 4. Módulos de Debugging
Propone estrategias para la depuración del servidor y una introducción al depurador de Python. También cubre técnicas para ejecutar Odoo en modo desarrollador.
Parte 5. Desarrollo avanzado del servidor y vistas backend
Explica cómo desarrollar asistentes, vistas SQL, ganchos de instalación, métodos de cambio y más; cómo ejecutar consultas SQL sin procesar en la base de datos. También explica cómo crear vistas comerciales para sus modelos de datos , llamar métodos del servidor desde estas vistas. Cubre las vistas habituales (list view, form view, and search view), así como algunas vistas complejas (kanban, gráfico, calendar, pivot, etc.).
Parte 6. Seguridad
Explica cómo controlar quién tiene acceso en su instancia de Odoo creando grupos de seguridad, escribiendo listas de control de acceso para definir qué operaciones están disponibles para cada grupo en un modelo determinado y, si es necesario, escribiendo registros.
-Reglas de nivel.
Parte 7. Internacionalización, automatización y workflows
Muestra cómo funciona la traducción de idiomas en Odoo, cómo instalar varios idiomas y cómo importar/exportar términos traducidos. Ilustra las diferentes herramientas disponibles en Odoo para implementar procesos comerciales para sus registros. También muestra cómo se pueden usar las acciones del servidor y las reglas automatizadas para respaldar las reglas comerciales. Esto también cubre el informe QWeb para generar documentos PDF dinámicos.
Parte 8. Desarrollo de servidores y sitios web
Muestra cómo crear rutas de URL personalizadas para servir datos en una URL determinada y también muestra cómo controlar el acceso a estas URL. Muestra cómo administrar un sitio web. También muestra cómo crear y modificar paginas web y plantillas QWeb. Este capítulo también incluye cómo crear bloques de construcción dinámicos con opciones. Incluye algunas instrucciones dedicadas para administrar SEO, formularios de usuario, seguimiento de UTM, mapas de sitios y obtener información sobre la ubicación de los visitantes.
Parte 9. Desarrollo de web-client y ODOO Web Library (OWL)
Se centra en la parte de JavaScript de Odoo. Aprenderá a crear un nuevo widget de campo y hacer llamadas RPC al servidor. Esto también incluye cómo crear una nueva vista desde cero. También aprenderá a crear recorridos de incorporación.Introducciones al nuevo framework del lado del cliente llamado OWL.
Parte 10. Compras desde la aplicación (IAP)
Aprenderá a crear módulos de clientes y servicios para IAP. También aprenderá cómo crear una cuenta IAP y extraer créditos IAP del usuario final.
Parte 11. Casos de prueba automatizados
Aprenderá a escribir y ejecutar casos de prueba automatizados. Esto incluye casos de prueba tanto del servidor como del lado del cliente. Este capítulo también cubre los casos de prueba del recorrido y la configuración de Chrome sin interfaz gráfica para obtener videos de los casos de prueba fallidos.
Parte 12. Administración, implementación y prueba con Odoo.sh
Explica cómo administrar, implementar y probar instancias de Odoo con la plataforma PaaS, Odoo.sh. También aprenderá a administrar diferentes tipos de instancias, como producción, preparación y desarrollo. Esta parte también incluye varias opciones de configuración para Odoo.sh.
Parte 13. Llamadas a procedimientos remotos(RPC) en Odoo
Aprenderá diferentes formas de conectar instancias de Odoo desde aplicaciones externas. Además aprenderá cómo conectarse y acceder a los datos de una instancia de Odoo a través de XML-RPC, JSON-RPC y la biblioteca odoorpc.
Parte 14. Optimización del rendimiento
Aprenderá los diferentes conceptos y patrones utilizados para obtener mejoras de rendimiento en Odoo. Incluyendo el concepto de prefetching, caché ORM y creación de perfiles del código para detectar problemas de rendimiento.
Parte 15. Punto de venta
Aprenderá a personalizar una aplicación PoS. Esto incluye la personalización de la interfaz de usuario, la adición de un nuevo botón de acción, la modificación del flujo comercial y la extensión de las recetas de los clientes.
Parte 16. Administración de correos electrónicos
Aprenderá cómo administrar el correo electrónico y el chat en Odoo. Comenzando por configurar los servidores de correo y luego pasar a la API de correo del framework de Odoo. Este capítulo también abarca las plantillas de correo Jinja2 y QWeb, chats en la vista de formulario, registros de campo y actividades.