addons-cm/docs/OCA_DOCUMENTATION.md
GitHub Copilot 5de7573fba [IMP] website_sale_aplicoop: accessibility and responsive polish — phase 8
Quantity control layout: changed from wrapping flex to deliberate two-row
grid so the add-to-cart button sits full-width underneath the stepper,
avoiding accidental line breaks and giving the primary action more pulsing
area. Also removed the /Kg suffix's redundant font rules.

Order card delivery row: reordered to badge-then-date (visually centred),
removed the "Delivery" label, and swapped bg-primary to text-bg-primary for
proper contrast on the home-delivery badge (3.13:1 minimum).

Tooltip translations: moved hardcoded static tooltips from data-bs-title
(untranslatable) to title (QWeb-translatable). Handled the edge case of
"Save Cart" and "Back to Cart" which had translations but no model_terms
reference in the POT, causing the merge to discard them — added the view
reference so translations now apply.

Load-from-history page: added accessibility: a visible status message
("Loading your order…"), a <noscript> fallback with link to the group
order, lang and viewport meta tags, and localised strings for all three
languages. Gave the page a minimal inline style block since it does not
inherit the token system (no website.layout).

Translations: 11 new entries (es/eu/ca) for new/reworded UI strings, plus
two code catalogue entries (products found, Close) that needed the
#. odoo-python comment for _() resolution. Documented the silent-failure
pattern in docs/TRANSLATIONS.md: the POT merge, untranslatable attributes,
and missing code comments.

Tests: 246 passing. Pre-commit: clean.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-16 11:34:38 +02:00

174 lines
4.8 KiB
Markdown

# 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`)
## 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 <https://criptomart.net>`_:
* 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
```