Curso Odoo 14 Técnico Avanzado

Módulo 1. Introducción
Módulo 2. Sistemas Linux
En esta lección aprenderás a proteger tu sistema y VPS, tambien empezaremos a trabajar con sistemas de control de versiones GIT
En esta lección aprenderás a proteger tu sistema VPS, varios consejos relacionados con la seguridad, tambien empezaremos a trabajar con sistemas de control de versiones GIT (Ejercicios prácticos en vivo)
Módulo 3. Python para Odoo
En esta sesión aprenderás a manejar control de flujo de tus Apps
utilizando IF / Else / Elif / For / While, a esto le sumamos lo aprendido
en sesiones anteriores como estructuras de datos Python (Listas, Tuplas, Diccionarios)
Herramientas integradas
- Listas de comprensión
- Sorted, Set, Sum
- Funciones anónimas lambda
Capitulo orientado a la Programación Orientada a Objetos parte 1
Paradigmas de la programación
Clases, Metodos, Atributos, Constructor
Ejemplos prácticas
Programación orientada a Objetos en Python
Herencia, Constructor Super y Definición de Métodos
Módulo 4. Odoo 14 - Funcional y Manejo
- Qué es Odoo
- Ventajas
- Que versiones tenemos y sus diferencias
- Tarifas y tipos alojamiento (Enterprise)
Gestion Usuarios y grupos
Administrador bases de datos de Odoo y Backups
Facturación Cobros y Pagos
Gestion de Clientes Proveedores y Productos
Módulo 5. Odoo 14 - Técnico (Fase 1)
En este video aprenderás varias formas de instalación de Odoo para produccion y desarrollo, en local y en VPS utilizando herramientas potentes y eficientes.
- Instalación de Pycharm
- Configuracion entorno virtual Python
- Cargando el proyecto Odoo 14
- Revision estructura del proyecto
- Snippets para codificar rápido en Odoo
- Gestion de servicios Linux
- Launcher de ejecución manual Odoo desde Pycharm
En este video aprenderás como implementar Odoo 14 Enterprise On Premise en un servidor Cloud
y tambien en un equipo local, definitivamente un excelente clase muy orientada a Implementadores y Partners de Odoo que quieren instalar a sus cliente Odoo fuera del entorno SH
- instalar debian 10 en una maquina virtual
- realizar los asjutes del sistema generales
- instalar Pycharm con Odoo 14
- configurar tu setup para desarrollar App en Odoo 14
Que es OCA y como descargar e instalar los módulos en nuestra instancia de Odoo
Como instalar Nginx (Proxy)
Como crear registros DNS para tu dominio, lo dejamos preparado y listo para poder agregarle los certificados y navegación segura SSL en tu instancia de Odoo.
En esta sesión aprenderás a configurar de forma correcta
servidores de correo entrante y saliente, creación de seudónimos, cuenta catchall para manejar el reenvio y reparto de correo, tambien repasamos los parámetros importantes con servidor de email en el fichero de Odoo .conf
Aprende a configurar el correo entrante y saliente en Odoo con una cuenta GMAIL
esto es aplicable tambien para Gsuite
Módulo 6 - Odoo 14 - Técnico (Fase 2)
En esta leccion aprenderas todo sobre como definir permisos de acceso a los modelos desde código cuando estamos desarrollando un módulo desde cero.
En Odoo 14 es obligatorio definir permisos de seguridad por defecto para todos los modelos nuevos.
cargar datos desde XML y generar nuevos grupos por XML
En esta leccion aprenderas todo sobre como definir permisos de acceso a los modelos desde código cuando estamos desarrollando un módulo desde cero.
Algunas preguntas sobre seguridad y revision de conceptos seguridad en general
En esta clase aprenderas a ampliar las funcionalidades al crear nuevas Apps (Crear nuevos modelos, vistas, menus, acciones, y demás)
personalizar, y trucos avanzados de desarrollo agil en Odoo.
En esta sesión aprenderás Herencia tanto en modelos Python como en Vistas XML
manejor de atributos, posicionamiento o agregacion de elementos en una vista usando etiquetas
y xpath, también te comparto mis trucos avanzados de desarrollo en Odoo para que aprendas a hacer ingeniería inversa y agilidad a la hora de desarrollar, tambien veremos como resolver algunos errores
por log.
Ampliacion herencia Python y XML, Aplicar restricciones, modificadores por python y xml
diferencia entre aplicar atributo required y el atributo attrs en una vista
Herencia por campos y atributos, Ejemplos con Xpath para localizar un elemento de una vista
Como usar los campos relacionales avanzados
One2many, Many2many, Many2one, ejemplos prácticos.
Aprende el manejo y sobrescritura de los métodos especiales del ORM Framework de Odoo
- default_get
- create
- write
- unlink
- search
Como punto extra en esta clase te enseño como conectarte o usar el Framework de Odoo en modo SHELL
Manejo de los métodos del ORM
search, search_read y browse
Para esta práctica aprenderemos a crear botones que ejecutan acciones desde una vista Form
Aprende en esta lección el manejo de eventos para cambiar la lógica o cambiar datos de un registro
en tiempo real. Esta tarea es muy habitual, por ejemplo en un pedido de venta cuando cambiamos el Cliente
en ese momento se dispara un evento para cambiar la tarifa correspondiente, la posicion fiscal impuestos, términos de pago, direcciones entrega facturación, y un largo etc.
Que es un campo calculado
Como definir un campo calculado, como extra crearemos un modulo personalizado que hereda de la factura para crear un campo calculado para obtener todos los lotes facturados a nivel de linea factura.
Veremos conceptos avanzados como aplicar herencia y busqueda avanzada por XPath etc.
Los campos "related" nos ayudan a clonar o a traer información al modelo en curso desde otro modelo externo al cual no tenemos acceso, por ejemplo queremos tener el enlace del pedido de venta origen en la factura. todo eso y mas lo aprenderás en esta masterclass
Módulo 7. Wizards
Creación de asistentes o Wizards desde cero, aprende a crear
manipular datos, devolver registros o vistas desde un asistente
"Explicación sobre el manejo de Dominios o domain (Clausulas Where en SLQ)"
varios tips a la hora de realizar ingenieria inversa en las funcionalidades existentes de Odoo.
Módulo 8. Qweb REPORTING
En esta primera parte aprenderas:
- Que es Qweb
- documementación oficial sobre Qweb
- Motor y librerias
- Sitaxis Qweb
- Elementos principales a la hora de crear un reporte
- Como localizar informes del core de Odoo y analizar sus componentes
- tips y trucos para ahorrar tiempo en el desarrollo y depuración
En este Webinar aprenderás:
- Crear un report desde cero en Stock (Practica en vivo ejemplo real de un proyecto)
- Estructura de un report y las sub-templates implicadas (Layouts, Footer, Header, Estilos)
- Herencia Python y XML en el modulo stock para preparar el entorno y agregar campos necesarios para el report
- Importancia de iterear docs y agregar la plantilla html_container
- Resolucion errores comunes que nos encontramos en el camino.
Analisis y solución crear reporte real para un cliente con datos personalizados.
puntos vistos en la clase:
- Qweb Debug (como depurar en QWeb mis trucos)
- Como hacer un analisis y pasos previos a la creación del algoritmo para obtener los datos del informe
- elegir las librerias adecuadas par amanejar la estructura de datos a enviar al informe
- resolucion de errores
- Recorrer (Bucles) diccionarios en Qweb
- Manejo de Logs, salida debug Odoo
En esta clase aprenderás los tipos de Layouts disponibles para Qweb
Tambien te comparto como ha sido el proceso para construir un report de cero personalizado para un cliente Real. como crear un metodo python para preparar la data a imprimir utilizando diccionarios anidados.
Módulo 9. Controllers (Bonus)
Clase previa donde se explica de que se trata el modulo extra controladores en Odoo.