- Renombrar README.md a README_DEV.md en todos los addons custom - Crear README.rst siguiendo estructura OCA oficial - Crear directorios readme/ con fragmentos .rst (DESCRIPTION, INSTALL, CONFIGURE, USAGE, CONTRIBUTORS, CREDITS) - Actualizar créditos: Criptomart (autor) + Elika Bilbo (financiador) - Actualizar __manifest__.py con maintainers correctos - Crear estructura static/description/ para logo en 5 addons - Agregar documentación de logo (LOGO_INSTRUCTIONS.md, install_logo.sh) - Actualizar copilot-instructions.md con referencias a OCA_DOCUMENTATION.md - Crear docs/OCA_DOCUMENTATION.md con guía completa de estructura - Crear docs/RESUMEN_CAMBIOS_DOCUMENTACION.md con resumen detallado Addons actualizados: - website_sale_aplicoop - product_sale_price_from_pricelist - product_pricelist_total_margin - product_price_category_supplier - account_invoice_triple_discount_readonly
4.8 KiB
OCA Documentation Structure
Overview
Los addons custom del proyecto ahora siguen los estándares OCA para documentación, usando el directorio /readme con fragmentos .rst que se ensamblan automáticamente para generar el README final.
Estructura de Directorios
Cada addon tiene la siguiente estructura de documentación:
addon_name/
├── __manifest__.py # Manifest con autor "Criptomart"
├── README.rst # README automático generado (OCA standard)
├── README_DEV.md # README para desarrolladores (ex-README.md)
├── readme/ # Fragmentos para generar README.rst
│ ├── DESCRIPTION.rst # Descripción del módulo
│ ├── INSTALL.rst # Instrucciones de instalación
│ ├── CONFIGURE.rst # Configuración
│ ├── USAGE.rst # Guía de uso
│ ├── CONTRIBUTORS.rst # Lista de contribuidores
│ └── CREDITS.rst # Créditos y financiadores
└── static/
└── description/
└── icon.png # Logo de CriptoMart (256x256 px)
Addons Actualizados
Los siguientes addons custom han sido actualizados con la estructura OCA:
- website_sale_aplicoop - Sistema de pedidos grupales (eskaera)
- product_sale_price_from_pricelist - Auto-cálculo de precios de venta
- product_pricelist_total_margin - Márgenes aditivos en pricelists
- product_price_category_supplier - Categorías de precio por proveedor
- account_invoice_triple_discount_readonly - Fix para triple descuento
Créditos en Documentación
Todos los addons incluyen correctamente:
- Autor: Criptomart (en
__manifest__.pyyREADME.rst) - Financiador: Elika Bilbo (en
readme/CREDITS.rst)
Logo de CriptoMart
Todos los addons custom deben incluir el logo de CriptoMart en:
addon_name/static/description/icon.png
Especificaciones del logo:
- Formato: PNG
- Tamaño recomendado: 256x256 px (o 128x128 px)
- Fondo: Transparente o blanco
- Ratio: Cuadrado (1:1)
Para instalar el logo:
Ver instrucciones detalladas en docs/LOGO_INSTRUCTIONS.md.
Script rápido:
# 1. Guardar logo adjunto como /tmp/criptomart_logo.png
# 2. Ejecutar:
bash docs/install_logo.sh
El logo aparecerá en la lista de Apps de Odoo y en las páginas de información del módulo.
Generación Automática del README
Para generar automáticamente el README.rst desde los fragmentos, usa la herramienta OCA:
# Instalar oca-gen-addon-readme
pip install oca-gen-addon-readme
# Generar README para un addon
cd addon_name/
oca-gen-addon-readme
# O generar para todos los addons
for addon in website_sale_aplicoop product_*; do
cd "$addon" && oca-gen-addon-readme && cd ..
done
Fragmentos del Directorio readme/
DESCRIPTION.rst (Obligatorio)
Descripción breve del módulo y sus funcionalidades principales. Se muestra al inicio del README.
INSTALL.rst (Opcional)
Instrucciones específicas de instalación si el módulo requiere pasos adicionales al proceso estándar.
CONFIGURE.rst (Opcional)
Pasos de configuración necesarios después de instalar el módulo.
USAGE.rst (Obligatorio)
Guía de uso del módulo con ejemplos prácticos y flujos de trabajo.
CONTRIBUTORS.rst (Obligatorio)
Lista de personas y organizaciones que han contribuido al desarrollo.
Formato:
* `Criptomart <https://criptomart.net>`_:
* Role/contribution description
CREDITS.rst (Obligatorio)
Información sobre autores, financiadores y otros créditos.
Formato estándar:
**Authors:**
* Criptomart
**Funding:**
* Elika Bilbo
**Other credits:**
Additional information about the module development.
README_DEV.md
Los archivos README.md originales han sido renombrados a README_DEV.md para mantenerlos como referencia de desarrollo sin que interfieran con la documentación oficial OCA.
Estos archivos contienen:
- Información técnica detallada
- Notas de implementación
- Ejemplos de código
- Detalles de arquitectura
Referencias
Mantenimiento
Al actualizar un addon:
- Actualiza los fragmentos en
readme/según corresponda - NO edites directamente
README.rst(se sobrescribirá) - Usa
README_DEV.mdpara notas técnicas de desarrollo - Regenera
README.rstconoca-gen-addon-readme - Actualiza
__manifest__.pyversion cuando hagas cambios significativos
Validación
Para verificar que la documentación cumple con los estándares OCA:
# Instalar herramientas de validación OCA
pip install pre-commit
# Ejecutar validación
pre-commit run --all-files