Odoo addons personalizados por Criptomart
Find a file
GitHub Copilot 9e05a279d7
[FIX] website_sale_lazy_loading: give the test products their shop order
Created in one batch, every product got the same website_sequence (MAX + 5,
read before the insert) and the shop breaks the tie by id desc, so the
listing came out backwards and the page assertions failed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 15:04:53 +02:00
.claude [IMP] website_sale_aplicoop: accessibility and responsive polish — phase 8 2026-08-16 11:34:38 +02:00
.gitea [ADD] ci: Forgejo Actions CI and Claude bots ported from ecocentral 2026-10-04 14:34:58 +02:00
.github [REF] stock_picking_batch_collect: rename and drop the aplicoop dependency 2026-08-27 14:26:47 +02:00
.vscode build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
account_banking_mandate_batch acción de servidor para crear mandatos bancarios en lote 2026-08-07 16:38:15 +02:00
account_invoice_triple_discount_readonly iconos 2026-02-25 18:41:16 +01:00
docs [IMP] website_sale_aplicoop: accessibility and responsive polish — phase 8 2026-08-16 11:34:38 +02:00
l10n_es_edi_tbai_reagyp_recibidas Revert "[FIX] l10n_es_edi_tbai_reagyp_recibidas: fix chaining within same invoice series" 2026-07-31 19:11:49 +02:00
l10n_es_partner_ccpae addons portados en el repo de ecocentral 2026-08-07 16:34:38 +02:00
membership_expiry_reminder [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
membership_monthly_invoicing create monthly recurring membership lines 2026-06-02 14:22:13 +02:00
membership_payment_date [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
portal_event_registration [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
pos_account_payment_order_sepa paso a pos.sessions más natural, los apuntes están ahí. 2026-06-26 19:57:07 +02:00
pos_full_refund [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
pos_order_reorder [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
pos_payment_method_cashdro_fix [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
pos_payment_method_cashdro_flow_fix [ADD] pos_payment_method_cashdro_flow_fix: fix the CashDro payment flow on 18.0 2026-08-31 17:43:25 +02:00
pos_payment_method_cashdro_rounding [REF] pos_payment_method_cashdro_rounding: hook the amount, not the url builder 2026-08-31 17:43:38 +02:00
product_origin_char [I18N] website_sale_aplicoop, product_origin_char: add Catalan translation 2026-08-13 11:52:54 +02:00
product_price_category_supplier iconos 2026-02-25 18:41:16 +01:00
product_pricelist_total_margin iconos 2026-02-25 18:41:16 +01:00
product_public_category_from_internal [ADD] product_public_category_from_internal: mirror internal categories into eCommerce ones 2026-08-17 19:42:01 +02:00
product_sale_price_from_pricelist [ADD] product_sale_price_from_pricelist: server action to bulk-correct purchase price from supplierinfo 2026-06-12 16:30:15 +02:00
purchase_rappel [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
scripts [I18N] website_sale_aplicoop: Limpieza de traducciones y etiquetas UI en inglés por defecto 2026-02-26 14:33:44 +01:00
setup build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
sort_lines_by_product_name addons portados en el repo de ecocentral 2026-08-07 16:34:38 +02:00
stock_move_manual_quantity [ADD] stock_move_manual_quantity: a hand-typed quantity is the picked one 2026-08-27 13:26:44 +02:00
stock_picking_batch_collect [REF] stock_picking_batch_collect: rename and drop the aplicoop dependency 2026-08-27 14:26:47 +02:00
stock_picking_report_undelivered_product addons portados en el repo de ecocentral 2026-08-07 16:34:38 +02:00
tools [ADD] ci: Forgejo Actions CI and Claude bots ported from ecocentral 2026-10-04 14:34:58 +02:00
web_list_striped [ADD] web_list_striped: zebra striping for all backend list views 2026-08-27 14:26:28 +02:00
website_membership_associate [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
website_membership_signup_required [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
website_sale_aplicoop [FIX] website_sale_aplicoop: activate the languages the tests use 2026-10-04 15:04:50 +02:00
website_sale_disable_cart [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
website_sale_lazy_loading [FIX] website_sale_lazy_loading: give the test products their shop order 2026-10-04 15:04:53 +02:00
.editorconfig build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
.env.example [IMP] docker-compose: host paths in .env, override merged in 2026-08-17 13:57:25 +02:00
.flake8 cron better exception management. show supplier commercial name in product card template. linters config 2026-06-02 10:43:54 +02:00
.gitignore [REM] CLAUDE.md: untrack it, ignored like the rest of the agent config 2026-08-11 13:32:36 +02:00
.isort.cfg build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
.pre-commit-config.yaml [REF] all: pass pre-commit on the whole repo 2026-10-04 14:34:58 +02:00
.prettierignore [FIX] product_sale_price_from_pricelist: Actualizar tests para Odoo 18 2026-02-12 19:23:29 +01:00
.prettierrc.yml [REF] website_sale_aplicoop: Mejorar legibilidad del XML (reformatear con mejor indentación) 2026-02-26 14:59:34 +01:00
.pylintrc cron better exception management. show supplier commercial name in product card template. linters config 2026-06-02 10:43:54 +02:00
.pylintrc-mandatory cron better exception management. show supplier commercial name in product card template. linters config 2026-06-02 10:43:54 +02:00
check_addon.sh build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
check_tax_config.sh Revertir cambio: eliminar cálculo duplicado de impuestos 2026-02-11 19:54:28 +01:00
docker-compose.yml [IMP] docker-compose: host paths in .env, override merged in 2026-08-17 13:57:25 +02:00
eslint.config.js [CHORE] Add ESLint configuration file 2026-02-17 01:29:17 +01:00
Makefile build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
oca_dependencies.txt build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00
odoo.conf docker test files 2026-02-11 15:33:31 +01:00
pyproject.toml cron better exception management. show supplier commercial name in product card template. linters config 2026-06-02 10:43:54 +02:00
README.md [ADD] ci: Forgejo Actions CI and Claude bots ported from ecocentral 2026-10-04 14:34:58 +02:00
requirements.txt build: configurar herramientas de verificación OCA 2026-02-11 16:09:41 +01:00

Odoo Addons — Criptomart

Colección de addons Odoo 18.0 para Criptomart / Elika Bilbo. Incluye addons OCA incluidos como dependencias y addons custom desarrollados internamente.

Addons OCA (dependencias incluidas)

Addons del ecosistema OCA incorporados al repositorio. No se modifican salvo hotfixes puntuales.

Addon Versión Descripción
account_invoice_triple_discount 18.0.1.0.0 Triple descuento en líneas de factura
product_get_price_helper 18.0.1.1.0 Helper para obtener precios de producto respetando tarifas
product_main_seller 18.0.1.0.0 Campo "proveedor principal" en producto
product_origin_char 18.0.2.0.0 Campo de texto libre para origen del producto
product_price_category 18.0.1.0.0 Categoría de precio en producto + aplicación masiva vía tarifas
purchase_triple_discount 18.0.1.0.0 Triple descuento en líneas de pedido de compra

Addons Custom

Addons desarrollados por Criptomart para necesidades específicas del proyecto.

Addon Versión Descripción
account_invoice_triple_discount_readonly 18.0.1.0.0 Corrige bug de acumulación de descuentos y pone descuento total en solo lectura
membership_expiry_reminder 18.0.1.0.0 Recordatorio por email de membresías próximas a vencer
portal_event_registration 18.0.1.0.0 Vista portal de inscripciones a eventos con adjuntos al chatter
product_price_category_supplier 18.0.1.0.0 Categoría de precio por defecto en proveedor + actualización masiva de productos
product_pricelist_total_margin 18.0.1.2.0 Margen aditivo (no compuesto) en tarifas encadenadas, con límites globales
product_sale_price_from_pricelist 18.0.2.7.0 Calcula precio de venta desde último precio de compra vía tarifa configurable
stock_picking_batch_collect 18.0.2.0.0 Montaje de cestas en lotes: columnas extra, resumen por producto y vista operario
web_list_striped 18.0.1.0.0 Efecto cebra y hover suave en todas las listas del backend (sólo CSS)
website_sale_aplicoop 18.0.1.17.0 Sistema de pedidos colaborativos para grupos de consumo (reemplazo de Aplicoop)

Dependencias entre addons custom

website_sale_aplicoop
  └── product_sale_price_from_pricelist
        └── product_pricelist_total_margin
              └── product_price_category
  └── product_main_seller
  └── product_price_category_supplier
        └── product_price_category
  └── stock_picking_batch_collect
        └── stock_move_manual_quantity

stock_picking_batch_collect
  └── stock_move_manual_quantity
  └── stock_picking_batch (Odoo core)

account_invoice_triple_discount_readonly
  └── account_invoice_triple_discount
  └── purchase_triple_discount

Desarrollo

Instalación / actualización de un addon

docker-compose exec -T odoo odoo -d odoo -u <nombre_addon> --stop-after-init

Tests

docker-compose exec -T odoo odoo -d odoo --test-enable --stop-after-init -u <nombre_addon>

Linters

# Python
black . && isort . && flake8 . && pylint --load-plugins=pylint_odoo <addon>/

# JS
npx eslint <addon>/static/src/

Ver docs/LINTERS_README.md para configuración completa.

Traducciones

Ver docs/TRANSLATIONS.md.

CI/CD (Forgejo Actions)

En .gitea/workflows/, sobre un runner (etiqueta issue-bot) registrado en la organización CriptoMart en la misma máquina e imagen que el de ecocentral; ver tools/issue_bot/README.md:

Workflow Cuándo Qué hace
ci.yml PR y push a 18.0 lint (pre-commit), test (tools/ci/run_tests.py) y review (bot de revisión, tras pasar los dos)
issue-bot.yml Incidencia abierta o comentada Bot de incidencias: responde o abre un PR en bot/issue-N
pr-bot.yml Se quita WIP o se pone la etiqueta i18n Bot de revisión, si el CI ya había pasado

El contexto que reciben los bots sobre este repo está en .gitea/issue-bot.md. Los repos OCA de los que dependen los tests y la imagen del runner se mantienen en el repo de ecocentral (tools/issue_bot/runner/).

Documentación técnica

Ver carpeta docs/ para documentación transversal (instalación, lazy loading, QWeb, etc.).