From c17bd7eddd0b0199df2ff2bf088cf7aedb796e98 Mon Sep 17 00:00:00 2001 From: snt Date: Tue, 31 Mar 2026 16:18:40 +0200 Subject: [PATCH] [FIX] website_sale_aplicoop: translate cart labels safely --- website_sale_aplicoop/controllers/website_sale.py | 10 +++++++++- website_sale_aplicoop/i18n/es.po | 10 +++------- website_sale_aplicoop/i18n/eu.po | 9 +++------ website_sale_aplicoop/views/website_templates.xml | 4 ++-- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/website_sale_aplicoop/controllers/website_sale.py b/website_sale_aplicoop/controllers/website_sale.py index 59709a9..7fa0cee 100644 --- a/website_sale_aplicoop/controllers/website_sale.py +++ b/website_sale_aplicoop/controllers/website_sale.py @@ -367,7 +367,8 @@ class AplicoopWebsiteSale(WebsiteSale): product_price_info: dict with price data keyed by product.id. Returns: - dict with display_price, safe_uom_category, quantity_step, price_unit_suffix + dict with display_price, safe_uom_category, quantity_step, + price_unit_suffix and translated accessibility labels. """ price_data = product_price_info.get(product.id, {}) price = ( @@ -414,11 +415,18 @@ class AplicoopWebsiteSale(WebsiteSale): str(e), ) + out_of_stock_label = request.env._("Out of stock") + add_to_cart_label = request.env._( + "Add %(product_name)s to cart", product_name=product.name + ) + return { "display_price": price_safe, "safe_uom_category": uom_category_name, "quantity_step": quantity_step, "price_unit_suffix": price_unit_suffix, + "out_of_stock_label": out_of_stock_label, + "add_to_cart_label": add_to_cart_label, } def _get_pricing_info(self, product, pricelist, quantity=1.0, partner=None): diff --git a/website_sale_aplicoop/i18n/es.po b/website_sale_aplicoop/i18n/es.po index f0e948f..1c8479c 100644 --- a/website_sale_aplicoop/i18n/es.po +++ b/website_sale_aplicoop/i18n/es.po @@ -257,6 +257,7 @@ msgstr "Añadir {{ product.name }} al carrito" #. module: website_sale_aplicoop #. odoo-python +#: code:addons/website_sale_aplicoop/controllers/website_sale.py:0 #: code:addons/website_sale_aplicoop/models/js_translations.py:0 msgid "Add %(product_name)s to cart" msgstr "Añadir %(product_name)s al carrito" @@ -2171,6 +2172,8 @@ msgid "Order is not available" msgstr "El pedido no está disponible" #. module: website_sale_aplicoop +#. odoo-python +#: code:addons/website_sale_aplicoop/controllers/website_sale.py:0 msgid "Out of stock" msgstr "Sin existencias" @@ -2313,10 +2316,3 @@ msgstr "Semanal" msgid "Whether this picking includes home delivery (from sale order)" msgstr "Si este albarán incluye entrega a domicilio (del pedido de venta)" -#. module: website_sale_aplicoop -msgid "" -"{{ 'Out of stock' if product.is_out_of_stock else 'Add %s to cart' % " -"product.name }}" -msgstr "" -"{{ 'Sin existencias' if product.is_out_of_stock else 'Añadir %s al carrito' " -"% product.name }}" diff --git a/website_sale_aplicoop/i18n/eu.po b/website_sale_aplicoop/i18n/eu.po index 57d22d4..20e8355 100644 --- a/website_sale_aplicoop/i18n/eu.po +++ b/website_sale_aplicoop/i18n/eu.po @@ -258,6 +258,7 @@ msgstr "{{ product.name }} sarrera gehitu" #. module: website_sale_aplicoop #. odoo-python +#: code:addons/website_sale_aplicoop/controllers/website_sale.py:0 #: code:addons/website_sale_aplicoop/models/js_translations.py:0 msgid "Add %(product_name)s to cart" msgstr "%(product_name)s saskira gehitu" @@ -2178,6 +2179,8 @@ msgid "Order is not available" msgstr "Eskaera ez dago erabilgarri" #. module: website_sale_aplicoop +#. odoo-python +#: code:addons/website_sale_aplicoop/controllers/website_sale.py:0 msgid "Out of stock" msgstr "Stockik ez" @@ -2307,9 +2310,3 @@ msgstr "" "eskaeraren)" #. module: website_sale_aplicoop -msgid "" -"{{ 'Out of stock' if product.is_out_of_stock else 'Add %s to cart' % " -"product.name }}" -msgstr "" -"{{ 'Stockik ez' if product.is_out_of_stock else '%s saskian gehitu' % " -"product.name }}" diff --git a/website_sale_aplicoop/views/website_templates.xml b/website_sale_aplicoop/views/website_templates.xml index 9f5f23b..36f23ba 100644 --- a/website_sale_aplicoop/views/website_templates.xml +++ b/website_sale_aplicoop/views/website_templates.xml @@ -636,8 +636,8 @@ - - + +