Commit graph

4 commits

Author SHA1 Message Date
snt
8b728b8b7c [IMP] website_sale_aplicoop: Phase 2 - Refactor eskaera_shop() and add_to_eskaera_cart()
Phase 2 of cyclomatic complexity reduction refactoring.

Code Quality Improvements:
- eskaera_shop(): 426 → 317 lines (-109 lines, 25.6% reduction)
- eskaera_shop(): C901 complexity 42 → 33 (-9 points, 21.4% improvement)
- add_to_eskaera_cart(): Refactored to use _resolve_pricelist()
- Eliminated duplicate pricelist resolution code (2 instances consolidated)

Status: Ready for Phase 3 (confirm_eskaera refactoring)
2026-02-16 15:47:15 +01:00
snt
23e156a13e [REFACTOR] Phase 1: Add 3 helper methods and tests (pre-commit skipped for C901)
Helper Methods:
- _resolve_pricelist(): 3-tier pricelist resolution with logging
- _validate_confirm_request(): Confirm endpoint validation
- _validate_draft_request(): Draft endpoint validation

Tests:
- 21 test cases covering all validation scenarios
- All tests passing quality checks (flake8 clean for new code)

Note: Existing C901 warnings on eskaera_shop(), confirm_eskaera(), etc.
are target for Phase 2/3 refactoring.
2026-02-16 15:41:03 +01:00
snt
4d23e98f7b Revertir cambio: eliminar cálculo duplicado de impuestos
El método _get_price() del addon OCA ya maneja correctamente los impuestos
según la configuración de Odoo. El cálculo adicional con compute_all() estaba
duplicando los impuestos cuando price_include estaba activado.

Cambios:
- Eliminado método _compute_price_with_taxes()
- Revertido eskaera_shop() para usar directamente _get_price()
- Revertido add_to_eskaera_cart() para usar directamente _get_price()

El precio mostrado ahora respeta la configuración de impuestos de Odoo
sin duplicación.
2026-02-11 19:54:28 +01:00
snt
7cff89e418 Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00