OdooMaster es una aplicación de escritorio desarrollada con PySide6 que simplifica la creación de módulos para Odoo. Esta herramienta permite generar módulos básicos de Odoo con una interfaz gráfica intuitiva, eliminando la necesidad de escribir código repetitivo manualmente.
OdooMaster proporciona una interfaz visual para definir modelos, campos y vistas de Odoo. La aplicación genera automáticamente toda la estructura necesaria del módulo, incluyendo archivos Python, vistas XML y configuraciones de seguridad. Además, crea un script bash para facilitar la instalación en sistemas Linux.
- Interfaz gráfica intuitiva para la definición de módulos
- Creación de múltiples modelos por módulo
- Soporte para diversos tipos de campos (Char, Integer, Float, Boolean, etc.)
- Generación automática de vistas (form, tree)
- Creación de menús y submenús
- Generación de permisos básicos
- Script bash para instalación rápida
- Python 3.8 o superior
- PySide6
- Sistema operativo compatible (Windows, Linux, macOS)
- Odoo 17.0 (para la instalación de los módulos generados)
- Clona este repositorio:
git clone https://github.com/dgmtnz/OdooMaster.git
- Instala las dependencias:
pip install PySide6
- Ejecuta la aplicación:
python main_window.py
- Inicia OdooMaster
- Define la información básica del módulo (nombre, versión, categoría)
- Añade los modelos necesarios usando el botón "Add Model"
- Para cada modelo:
- Define el nombre técnico del modelo
- Añade los campos necesarios
- Configura las propiedades de cada campo
- Haz clic en "Generate Module" para crear el módulo
- Elige la ubicación donde guardar el módulo generado
OdooMaster genera dos elementos:
- La carpeta del módulo con toda la estructura necesaria
- Un script bash (
create_[nombre_modulo]_module.sh
) para instalar el módulo en sistemas Linux
Para instalar usando el script:
sudo chmod +x create_[nombre_modulo]module.sh
sudo ./create_[nombre_modulo]module.sh
Este proyecto está bajo la licencia GPL (Licencia Pública General de GNU). Puedes copiar, modificar y distribuir el código, siempre que mantengas la misma licencia y hagas público cualquier cambio realizado.
Si encuentras algún problema o tienes sugerencias para OdooMaster, no dudes en abrir un issue en este repositorio. Tu feedback es importante para mejorar esta herramienta.
- Desarrollado por Diego Martínez Fernández (@Dgmtnz)
- Construido con PySide6 y Python
- Diseñado para Odoo 17.0
¡Gracias por usar OdooMaster! Espero que esta herramienta te ayude a agilizar el desarrollo de módulos para Odoo.