# 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: 1. **website_sale_aplicoop** - Sistema de pedidos grupales (eskaera) 2. **product_sale_price_from_pricelist** - Auto-cálculo de precios de venta 3. **product_pricelist_total_margin** - Márgenes aditivos en pricelists 4. **product_price_category_supplier** - Categorías de precio por proveedor 5. **account_invoice_triple_discount_readonly** - Fix para triple descuento ## Créditos en Documentación Todos los addons incluyen correctamente: - **Autor**: Criptomart (en `__manifest__.py` y `README.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](LOGO_INSTRUCTIONS.md). Script rápido: ```bash # 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: ```bash # 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: ```rst * `Criptomart `_: * Role/contribution description ``` ### CREDITS.rst (Obligatorio) Información sobre autores, financiadores y otros créditos. Formato estándar: ```rst **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 - [OCA README Structure](https://odoo-community.org/readme-structure) - [OCA README Guidelines](https://odoo-community.org/read-me-guidelines) - [oca-gen-addon-readme Tool](https://pypi.org/project/oca-gen-addon-readme/) ## Mantenimiento Al actualizar un addon: 1. Actualiza los fragmentos en `readme/` según corresponda 2. NO edites directamente `README.rst` (se sobrescribirá) 3. Usa `README_DEV.md` para notas técnicas de desarrollo 4. Regenera `README.rst` con `oca-gen-addon-readme` 5. Actualiza `__manifest__.py` version cuando hagas cambios significativos ## Validación Para verificar que la documentación cumple con los estándares OCA: ```bash # Instalar herramientas de validación OCA pip install pre-commit # Ejecutar validación pre-commit run --all-files ```