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:
- Un usuario realiza una acción (por ejemplo, crear una factura).
- La interfaz de Odoo envía la información al servidor.
- El servidor aplica las reglas de negocio, accede al ORM y modifica o consulta la base de datos.
- 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.
-
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).
-
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).
- Linux (ej. Ubuntu o Debian):
-
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.
-
Creación y configuración de un entorno virtual con Python:
- Un entorno virtual (con
virtualenvoconda) te permite aislar las dependencias y librerías requeridas por Odoo, evitando conflictos con otros proyectos. - Pasos generales:
- Instalar
virtualenv:pip install virtualenv - Crear un entorno virtual:
virtualenv venv_odoo(por ejemplo). - Activar el entorno:
- En Linux/Mac:
source venv_odoo/bin/activate - En Windows:
venv_odoo\Scripts\activate
- En Linux/Mac:
- Instalar las dependencias de Odoo (que se encuentran en el archivo
requirements.txto similares).
- Instalar
- Un entorno virtual (con
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...