Curso odoo (Módulos)

1. Introducción a Odoo

1.1. ¿Qué es Odoo?

Odoo es un conjunto de aplicaciones (o módulos) diseñadas para ayudar a las empresas a administrar diferentes áreas de su actividad, como ventas, inventarios, facturación, recursos humanos, marketing, entre otras. Cada aplicación se integra con las demás para centralizar la información y mejorar la eficiencia en los procesos.

  • Breve historia y evolución:
    Odoo comenzó como un proyecto llamado “TinyERP” y con el tiempo ha ido creciendo hasta convertirse en un sistema muy completo y flexible. A lo largo de los años, ha ganado popularidad en empresas de distintos tamaños y sectores alrededor del mundo.

  • Versión Community vs. Enterprise:

    • Community: Es gratuita y de código abierto. Cuenta con un conjunto de funcionalidades básicas que cubren la mayoría de las necesidades de gestión.
    • Enterprise: Es de pago e incluye funciones avanzadas (por ejemplo, reportes de contabilidad más detallados, vistas adicionales como Gantt, soporte técnico garantizado, etc.).
  • Ventajas y características destacadas:

    • Modularidad: Puedes añadir o quitar aplicaciones (módulos) según las necesidades de tu negocio.
    • Flexibilidad: Odoo se puede adaptar a muchos tipos de empresa.
    • Integración: Las aplicaciones se comunican entre sí y comparten datos en tiempo real.
    • Comunidad activa: Hay miles de desarrolladores y usuarios colaborando y mejorando constantemente la plataforma.

1.2. Arquitectura de Odoo

Para entender cómo funciona Odoo, es útil saber cuál es su estructura interna y cómo se comunican sus componentes.

  • Arquitectura cliente-servidor:
    Odoo se basa en un modelo donde existe un servidor (que procesa la lógica y gestiona la base de datos) y uno o varios clientes (interfaz web o móvil) que se conectan a ese servidor para mostrar la información a los usuarios.

  • Framework ORM (Object Relational Mapping):
    El ORM permite trabajar con la base de datos de forma sencilla mediante objetos y clases en Python. De esta manera, no tienes que escribir consultas SQL complejas, sino que puedes manipular los datos como si fueran objetos de Python.

  • Módulos core y módulos adicionales:

    • Módulos core: Vienen incluidos en el corazón de Odoo. Brindan las funcionalidades básicas de la plataforma (gestión de usuarios, facturación base, contactos, etc.).
    • Módulos adicionales: Se instalan para agregar funciones específicas (compras, ventas, proyectos, RRHH, marketing, etc.). Existen módulos oficiales y también muchos creados por la comunidad (OCA).
  • Flujo general de datos dentro de Odoo:

    1. Un usuario realiza una acción (por ejemplo, crear una factura).
    2. La interfaz de Odoo envía la información al servidor.
    3. El servidor aplica las reglas de negocio, accede al ORM y modifica o consulta la base de datos.
    4. El servidor devuelve la información procesada al cliente, mostrando resultados actualizados al usuario.

1.3. Instalación y entorno de trabajo

En este apartado aprenderemos los requisitos y pasos básicos para tener Odoo funcionando en nuestro equipo.

  1. Requisitos previos:

    • Python (normalmente la versión recomendada en la documentación de Odoo, por ejemplo 3.7 o superior).
    • PostgreSQL (sistema de base de datos que usa Odoo).
    • Herramientas de desarrollo (editores de texto como VS Code, PyCharm, o tu preferido).
  2. Instalación en entorno local:

    • Linux (ej. Ubuntu o Debian):
      • Descarga o clona el repositorio de Odoo.
      • Asegúrate de instalar Python y PostgreSQL mediante los paquetes del sistema.
      • Crea un usuario y una base de datos en PostgreSQL para Odoo.
      • Ejecuta el comando para iniciar Odoo y verifica que funcione correctamente.
    • Windows:
      • Descarga el instalador oficial o instala manualmente desde el código fuente.
      • Instala PostgreSQL y Python.
      • Configura las variables de entorno para que Odoo reconozca las rutas de Python y PostgreSQL.
    • Mac:
      • Usa Homebrew (o equivalente) para instalar PostgreSQL y Python.
      • Descarga el código de Odoo y sigue los mismos pasos que en Linux (puede variar ligeramente).
  3. Estructura de directorios de Odoo:

    • odoo/: Carpeta principal con los archivos del servidor.
    • addons/: Carpeta donde se encuentran los módulos que vienen por defecto y donde también se pueden ubicar los módulos desarrollados por la comunidad.
    • custom_addons/ (o nombre similar que elijas): Suele ser la carpeta recomendada para tus propios módulos personalizados.
  4. Creación y configuración de un entorno virtual con Python:

    • Un entorno virtual (con virtualenv o conda) te permite aislar las dependencias y librerías requeridas por Odoo, evitando conflictos con otros proyectos.
    • Pasos generales:
      1. Instalar virtualenv: pip install virtualenv
      2. Crear un entorno virtual: virtualenv venv_odoo (por ejemplo).
      3. Activar el entorno:
        • En Linux/Mac: source venv_odoo/bin/activate
        • En Windows: venv_odoo\Scripts\activate
      4. Instalar las dependencias de Odoo (que se encuentran en el archivo requirements.txt o similares).

Una vez finalizada esta Introducción, estarás listo para empezar a conocer en detalle cómo se construyen y personalizan los módulos en Odoo. En la siguiente parte (Fundamentos de Desarrollo) profundizaremos en la estructura de un módulo y los archivos que lo componen. Con esta base clara, darás tus primeros pasos para crear tus propios módulos y adaptarlos a las necesidades de cualquier proyecto.

  • Loading...