dirty-fix-customer_display_translation.diff

 avatar
unknown
diff
a month ago
1.5 kB
20
Indexable
diff --git a/addons/point_of_sale/controllers/customer_display.py b/addons/point_of_sale/controllers/customer_display.py
index 7f21b82b3fa..75f6101e567 100644
--- a/addons/point_of_sale/controllers/customer_display.py
+++ b/addons/point_of_sale/controllers/customer_display.py
@@ -10,12 +10,16 @@ class PosCustomerDisplay(http.Controller):
         pos_config_sudo = request.env["pos.config"].sudo().browse(int(id_))
         if not odoo.tools.consteq(access_token, pos_config_sudo.access_token) or pos_config_sudo.customer_display_type == "none":
             raise odoo.exceptions.AccessDenied()
-        return request.render(
-            "point_of_sale.customer_display_index",
-            {
-                "session_info": {
-                    **request.env["ir.http"].get_frontend_session_info(),
-                    **pos_config_sudo._get_customer_display_data(),
-                },
+        context = {
+            "session_info": {
+                **request.env["ir.http"].get_frontend_session_info(),
+                **pos_config_sudo._get_customer_display_data(),
             },
+        }
+        # context['session_info'] contains by default {'translationURL': '/website/translations'}
+        # we need to remove the key 'translationURL' to make translation work
+        if 'translationURL' in context['session_info']:
+            context['session_info'].pop('translationURL')
+        return request.render(
+            "point_of_sale.customer_display_index", context,
         )
Leave a Comment