From 5a05aef630af81d8138cf3d0868094364b0d7c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <30716308+remi-filament@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:58:39 +0100 Subject: [PATCH 1/4] [18.0][FIX] web_widget_x2many_2d_matrix: monetary field display --- .../x2many_2d_matrix_field/x2many_2d_matrix_field.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss b/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss index 253b1ef0f650..aff6296a5eda 100644 --- a/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss +++ b/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss @@ -34,6 +34,10 @@ $x2many_2d_matrix_max_height: 450px; text-align: left; } + .o_monetary_ghost_value { + width: 100%; + } + &:first-child { position: sticky; left: 0; From 12fb61f2820b13c1004a9344cce9eb00ed83c9c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <30716308+remi-filament@users.noreply.github.com> Date: Tue, 10 Feb 2026 09:21:53 +0100 Subject: [PATCH 2/4] [IMP] hide input border on monetary fields --- .../x2many_2d_matrix_field/x2many_2d_matrix_field.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss b/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss index aff6296a5eda..c4168f16db38 100644 --- a/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss +++ b/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/x2many_2d_matrix_field.scss @@ -6,6 +6,11 @@ $x2many_2d_matrix_max_height: 450px; overflow-y: auto; } + /* Prevent having double border for monetary fields (for instance if you use web_theme_classic) */ + span.o_input:has(span.o_monetary_ghost_value) + input.o_input { + border-color: transparent; + } + .o_input { padding: 1px 0px; } From 047beef57855f131419ef347ceb286f352b51908 Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 13 Feb 2026 11:18:07 +0000 Subject: [PATCH 3/4] Translated using Weblate (Russian) Currently translated at 100.0% (31 of 31 strings) Translation: web-18.0/web-18.0-web_responsive Translate-URL: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_responsive/ru/ --- web_responsive/i18n/ru.po | 58 +++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/web_responsive/i18n/ru.po b/web_responsive/i18n/ru.po index 53d8792d9617..195bd81a02c8 100644 --- a/web_responsive/i18n/ru.po +++ b/web_responsive/i18n/ru.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-31 16:36+0000\n" -"Last-Translator: SplashS \n" +"PO-Revision-Date: 2026-02-13 14:09+0000\n" +"Last-Translator: Administrator \n" "Language-Team: none\n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -15,55 +15,55 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.3.2\n" +"X-Generator: Weblate 5.15.2\n" #. module: web_responsive #. odoo-javascript #: code:addons/web_responsive/static/src/views/form/status_bar_buttons.xml:0 #, python-format msgid "Action" -msgstr "" +msgstr "Действие" #. module: web_responsive #. odoo-javascript #: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0 #, python-format msgid "App Icon" -msgstr "" +msgstr "Иконка приложения" #. module: web_responsive #: model:ir.actions.act_window,name:web_responsive.res_users_view_form_apps_menu_preferences_action msgid "Apps Menu Preferences" -msgstr "" +msgstr "Настройки меню приложений" #. module: web_responsive #: model:ir.model.fields,field_description:web_responsive.field_res_users__apps_menu_search_type #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Apps Menu Search Type" -msgstr "" +msgstr "Тип поиска в меню приложений" #. module: web_responsive #: model:ir.model.fields,field_description:web_responsive.field_res_users__apps_menu_theme #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Apps Menu Theme" -msgstr "" +msgstr "Тема меню приложений" #. module: web_responsive #: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__canonical #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Canonical" -msgstr "" +msgstr "Канонический" #. module: web_responsive #: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__command_palette #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Command Palette" -msgstr "" +msgstr "Палитра команд" #. module: web_responsive #: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_theme__community msgid "Community" -msgstr "" +msgstr "Сообщество" #. module: web_responsive #. odoo-javascript @@ -77,32 +77,32 @@ msgstr "Отменить" #: code:addons/web_responsive/static/src/components/command_palette/main.xml:0 #, python-format msgid "Exit" -msgstr "" +msgstr "Выход" #. module: web_responsive #: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__fuse #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Fuse" -msgstr "" +msgstr "Fuse" #. module: web_responsive #: model:ir.model,name:web_responsive.model_ir_http msgid "HTTP Routing" -msgstr "" +msgstr "HTTP маршрутизация" #. module: web_responsive #. odoo-javascript #: code:addons/web_responsive/static/src/components/apps_menu/apps_menu.xml:0 #, python-format msgid "Home Menu" -msgstr "" +msgstr "Главное меню" #. module: web_responsive #. odoo-javascript #: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0 #, python-format msgid "Log note" -msgstr "" +msgstr "Записать заметку" #. module: web_responsive #. odoo-javascript @@ -114,7 +114,7 @@ msgstr "Увеличить" #. module: web_responsive #: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_theme__milk msgid "Milk" -msgstr "" +msgstr "Молочная" #. module: web_responsive #. odoo-javascript @@ -128,24 +128,24 @@ msgstr "Уменьшить" #: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0 #, python-format msgid "New" -msgstr "" +msgstr "Создать" #. module: web_responsive #. odoo-javascript #: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0 #, python-format msgid "Nothing to show" -msgstr "" +msgstr "Нет результатов" #. module: web_responsive #: model:ir.model.fields,field_description:web_responsive.field_res_users__is_redirect_home msgid "Redirect to Home" -msgstr "" +msgstr "Перенаправлять на главную" #. module: web_responsive #: model:ir.model.fields,help:web_responsive.field_res_users__is_redirect_home msgid "Redirect to dashboard after signing in" -msgstr "" +msgstr "Перенаправлять на панель управления после входа в систему" #. module: web_responsive #. odoo-javascript @@ -157,12 +157,12 @@ msgstr "Сохранить" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Search Type" -msgstr "" +msgstr "Тип поиска" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Search Type Help" -msgstr "" +msgstr "Справка по типу поиска" #. module: web_responsive #. odoo-javascript @@ -177,32 +177,32 @@ msgstr "Поиск по меню..." #: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0 #, python-format msgid "Send message" -msgstr "" +msgstr "Отправить сообщение" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "Theme" -msgstr "" +msgstr "Тема оформления" #. module: web_responsive #: model:ir.model,name:web_responsive.model_res_users msgid "User" -msgstr "" +msgstr "Пользователь" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "a new search algorithm is used" -msgstr "" +msgstr "используется новый алгоритм поиска" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "the standard odoo search tool" -msgstr "" +msgstr "стандартный инструмент поиска Odoo" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences msgid "uses a standard algorithm" -msgstr "" +msgstr "использует стандартный алгоритм" #, python-format #~ msgid "All" From 990a4d9403d920c518f16bff60f42f96477fcf04 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 15 Feb 2026 07:50:11 +0000 Subject: [PATCH 4/4] [BOT] post-merge updates --- README.md | 2 +- web_widget_x2many_2d_matrix/README.rst | 2 +- web_widget_x2many_2d_matrix/__manifest__.py | 2 +- web_widget_x2many_2d_matrix/static/description/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 79c6f7cbb052..b2295b762d60 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ addon | version | maintainers | summary [web_widget_product_label_section_and_note_full_label](web_widget_product_label_section_and_note_full_label/) | 18.0.1.0.0 | | Display the full label in the product_label_section_and_note widget. [web_widget_product_label_section_and_note_name_visibility](web_widget_product_label_section_and_note_name_visibility/) | 18.0.1.0.1 | carlos-lopez-tecnativa | Alternate the visibility of the product and description. [web_widget_url_advanced](web_widget_url_advanced/) | 18.0.1.0.0 | | This module extends URL widget for displaying anchors with custom labels. -[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 18.0.2.0.4 | JasminSForgeFlow DavidJForgeFlow hbrunn | Show list fields as a matrix +[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 18.0.2.1.0 | JasminSForgeFlow DavidJForgeFlow hbrunn | Show list fields as a matrix [//]: # (end addons) diff --git a/web_widget_x2many_2d_matrix/README.rst b/web_widget_x2many_2d_matrix/README.rst index 5a65f3d8b241..cc0ce0b89345 100644 --- a/web_widget_x2many_2d_matrix/README.rst +++ b/web_widget_x2many_2d_matrix/README.rst @@ -11,7 +11,7 @@ !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:41c6c7108cfba49c27bb21ba60869217b580ba7a59e795d3a2eeb4ff004a5955 + !! source digest: sha256:d0bca13b8ccc233974d08abaa46f3830104199003c12034d144fdfd6abd654d4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png diff --git a/web_widget_x2many_2d_matrix/__manifest__.py b/web_widget_x2many_2d_matrix/__manifest__.py index c9ce9a8fa588..0dbfa38c4e58 100644 --- a/web_widget_x2many_2d_matrix/__manifest__.py +++ b/web_widget_x2many_2d_matrix/__manifest__.py @@ -5,7 +5,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "2D matrix for x2many fields", - "version": "18.0.2.0.4", + "version": "18.0.2.1.0", "maintainers": ["JasminSForgeFlow", "DavidJForgeFlow", "hbrunn"], "development_status": "Production/Stable", "author": ( diff --git a/web_widget_x2many_2d_matrix/static/description/index.html b/web_widget_x2many_2d_matrix/static/description/index.html index bbdefccb47e7..157a93ce242a 100644 --- a/web_widget_x2many_2d_matrix/static/description/index.html +++ b/web_widget_x2many_2d_matrix/static/description/index.html @@ -372,7 +372,7 @@

2D matrix for x2many fields

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:41c6c7108cfba49c27bb21ba60869217b580ba7a59e795d3a2eeb4ff004a5955 +!! source digest: sha256:d0bca13b8ccc233974d08abaa46f3830104199003c12034d144fdfd6abd654d4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Production/Stable License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module allows to show an x2many field with 3-tuples ($x_value,