Curso de Introducción al desarrollo en Odoo

Uno de los desafíos con el que nos encontramos es capacitar a desarrolladores Python en el desarrollo de Odoo. Para ello creamos el curso de introducción al desarrollo en Odoo. Este curso es personalizado y práctico; y esta destinado a los programadores de Python (sin importar su experiencia) que necesitan conocer como es el desarrollo y mantenimiento de módulos en Odoo. 

Debido a que el aprendizaje de un lenguaje o framework de programación es un actividad muy práctica (es la famosa regla de las diez mil horas) diseñamos este curso enfocado al aprendizaje práctico del alumno. Se le brindará al alumno material de lectura para aprender los conceptos, pero junto con el estudiante llevaremos a cabo cada uno de los ejercicios delineados en la agenda. Estos ejercicios están pensados para comprender los aspectos fundamentales del desarrollo en Odoo. Quiero aclarar que este curso no cubre los aspectos funcionales de Odoo.

El curso tiene los siguientes requisitos:

  • Conocimiento básico de Python
  • Conocimiento básico de Linux (uso de un editor y navegación a lo largo del filesystem)

Los instructores brindarán a los alumnos un entorno con Odoo instalado y usuarios creados. El alumno solo deberá contar con alguna aplicación (por ejemplo Putty) que le permita ingresar mediante ssh a un servidor Linux.

El curso consta de ocho clases de una hora y media de duración con la siguiente agenda

  • Durante la primer clase se introducirá el ORM de Odoo junto con la arquitectura del sistema. Seguidamente describirá la típica instalación de Odoo (realizada desde el código), cómo se arranca y detiene el sistema para finalizar con la instalación de módulos de terceros.
  • De la segunda a cuarta clase el alumno aprenderá xmlrpc
    • La segunda clase cubre las operaciones básicas del ORM utilizando xmlrpc. El alumno aprenderá a crear scripts de Python, comunicarse con Odoo mediante xmlrpc y realizar las acciones elementales del ORM como read, create, search, write y unlink.
    • En la tercer clase el alumno aprenderá a crear archivos de Excel mediante scripts de Python. Dichos archivos contendrán información de Odoo (por ejemplo stocks) 
    • En la cuarta clase el alumno aprenderá a leer archivos Excel usando Python y actualizar Odoo con la información de dicho Excel. Se usará como ejemplo práctico una lista de precios de un proveedor; se crearán los productos si los mismos no existiesen y se actualizará el precio de ventas del producto
  • Durante las cuarta y quinta clases el alumno aprenderá a crear un módulo que extienda el ORM de Odoo. Este módulo loggeara los cambios realizados a un objeto (por ejemplo el producto o una orden de ventas) y disponibilizará los cambio al usuario
    • El alumno aprenderá a crear un módulo y un modelo. Creará los menues y vistas (de lista, busqueda y formulario) relacionadas a dicho modelo
    • Se comprenderá los aspectos básicos de la seguridad en Odoo
    • El alumno aprenderá a extender las operaciones básicas como create, write y unlink
  • En las clases sexta, séptima y octava el alumno creará un segundo módulo que permitirá a los usuarios tomar pedidos de venta. Esto permitirá al alumno conocer aspectos como:
    • Manejo de estados
    • Relación con otros objetos
    • Reglas de usuario
    • Creación de reportes impresos