Herramienta para crear nuevos módulos Odoo 20 siguiendo estándares de Initium
Project description
strx-bnm (Initium Brand New Module)
Herramienta oficial de Initium Services para la creación estandarizada de nuevos módulos en Odoo 20.
🚀 Propósito
strx-bnm automatiza la creación de la estructura base de un módulo de Odoo siguiendo las mejores prácticas y estándares internos de Initium. Asegura que cada nuevo módulo nazca con los directorios obligatorios, configuraciones de versión correctas y placeholders listos para el desarrollo.
✨ Características
- Estructura Odoo 20 Ready: Genera el esqueleto completo con modelos, vistas, controladores, reportes y wizards.
- Personalización Automática: Reemplaza placeholders técnicos por el nombre de tu nuevo módulo.
- Cumplimiento de Estándares: Crea automáticamente las carpetas
tests/ystatic/readme/necesarias para pasar las validaciones de pre-commit. - Changelog Inicial: Genera un archivo
CHANGELOG.mdcon la versión inicial20.0.1.0.0. - Plantilla Integrada: Utiliza un esqueleto base optimizado y actualizado.
📦 Instalación
Puedes instalarlo directamente desde PyPI:
pip install strx-bnm
O desde el código fuente:
cd strx_bnm_tool
pip install .
🛠️ Uso
1. Configuración Inicial
La primera vez que lo ejecutes, te pedirá el directorio por defecto donde guardas tus módulos de Odoo:
strx-bnm
2. Crear un Módulo
Simplemente sigue el asistente interactivo:
strx-bnm
Pasos:
- Introduce el nombre técnico (ej:
strx_mi_modulo). - Confirma o cambia el directorio de creación.
- ¡Listo! Tu módulo ha sido creado.
3. Reconfiguración
Si deseas cambiar el directorio por defecto de Odoo:
strx-bnm --config
📂 Estructura Generada
El módulo creado tendrá la siguiente estructura mínima:
mi_modulo/
├── CHANGELOG.md
├── README.rst (dentro de static/readme)
├── __init__.py
├── __manifest__.py
├── controllers/
├── data/
├── demo/
├── models/
├── report/
├── security/
├── static/
│ └── readme/
├── tests/
├── views/
└── wizard/
🛡️ Licencia
Propiedad de STRACONX S.A. - Licencia OPL-1.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file strx_bnm-0.2.2.tar.gz.
File metadata
- Download URL: strx_bnm-0.2.2.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85a096f35f757b633606e123a7f525ae820d672921c1197b9260672a4a7ebe72
|
|
| MD5 |
68f82ac13991953cc85e5a28bd984b25
|
|
| BLAKE2b-256 |
2e2f12da4f09178820739372e38bc42a9287942d9ba7226f8912b8de50c18231
|
File details
Details for the file strx_bnm-0.2.2-py3-none-any.whl.
File metadata
- Download URL: strx_bnm-0.2.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57f5555bb135d0d83b8b4623e64db835adbba57a24c10533594ae94c89a7c72d
|
|
| MD5 |
b203fae8e207eda193c4df2772ea4504
|
|
| BLAKE2b-256 |
82d001daa17c4ca3bb6523bac25f21a65545ee266a372bf34d001b72e9ed8460
|