From a5347d041046a07012c582d3aaca7bbaccc86d4a Mon Sep 17 00:00:00 2001 From: Jose Zambudio Date: Mon, 19 Oct 2026 20:54:03 +0200 Subject: [PATCH 1/7] fix(web_responsive): bundle content should be expressed with a list of strings --- web_responsive/__manifest__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web_responsive/__manifest__.py b/web_responsive/__manifest__.py index b7860572a48a..4636b2f74852 100644 --- a/web_responsive/__manifest__.py +++ b/web_responsive/__manifest__.py @@ -24,10 +24,10 @@ "views/res_users_views.xml", ], "assets": { - "web._assets_primary_variables": { + "web._assets_primary_variables": [ "/web_responsive/static/src/legacy/scss/form_variable.scss", "/web_responsive/static/src/legacy/scss/primary_variable.scss", - }, + ], "web.assets_backend": [ "web_responsive/static/src/lib/fuse/fuse.basic.min.js", "/web_responsive/static/src/legacy/scss/web_responsive.scss", From b26bfbb3c70ed7a45225ed27c2b65b62c670b314 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 20 Oct 2026 06:29:58 +0000 Subject: [PATCH 2/7] [BOT] post-merge updates --- README.md | 2 +- web_responsive/README.rst | 2 +- web_responsive/__manifest__.py | 2 +- web_responsive/static/description/index.html | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bf99b1b8ebc2..41ec8172ede5 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ addon | version | maintainers | summary [web_quick_start_screen](web_quick_start_screen/) | 18.0.1.0.0 | | Configurable start screen for quick actions [web_refresher](web_refresher/) | 18.0.1.0.1 | | Web Refresher [web_remember_tree_column_width](web_remember_tree_column_width/) | 18.0.1.0.2 | frahikLV luisg123v cuongnmtm | Remember the tree columns' widths across sessions. -[web_responsive](web_responsive/) | 18.0.1.0.8 | Tardo SplashS | Responsive web client, community-supported +[web_responsive](web_responsive/) | 18.0.1.0.9 | Tardo SplashS | Responsive web client, community-supported [web_responsive_company_color](web_responsive_company_color/) | 18.0.1.0.0 | | Styling hooks for web_responsive elements [web_save_discard_button](web_save_discard_button/) | 18.0.1.0.1 | synconics | Save & Discard Buttons [web_search_with_and](web_search_with_and/) | 18.0.1.0.1 | | Use AND conditions on omnibar search diff --git a/web_responsive/README.rst b/web_responsive/README.rst index 69dc22b93f86..a451164dd5ac 100644 --- a/web_responsive/README.rst +++ b/web_responsive/README.rst @@ -11,7 +11,7 @@ Web Responsive !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e119f248ecb98473e7141eb27ac6c6eba437e5139e0e87a726fa5c0a4a4c6392 + !! source digest: sha256:c946ab6f0e76a405ab075dffac9c208dbf2a1a47a77e2cacda6cedcda5ca88b2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png diff --git a/web_responsive/__manifest__.py b/web_responsive/__manifest__.py index 4636b2f74852..d5cee03f5f3d 100644 --- a/web_responsive/__manifest__.py +++ b/web_responsive/__manifest__.py @@ -9,7 +9,7 @@ { "name": "Web Responsive", "summary": "Responsive web client, community-supported", - "version": "18.0.1.0.8", + "version": "18.0.1.0.9", "category": "Website", "website": "https://github.com/OCA/web", "author": "LasLabs, Tecnativa, ITerra, Onestein, " diff --git a/web_responsive/static/description/index.html b/web_responsive/static/description/index.html index 837fef2d745a..fa515c93c935 100644 --- a/web_responsive/static/description/index.html +++ b/web_responsive/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Web Responsive -
+
+

Web Responsive

- - -Odoo Community Association - -
-

Web Responsive

-

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

+

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

This module adds responsiveness to web backend.

Features for all devices:

    @@ -410,6 +405,9 @@

    Web Responsive

  • Big inputs on form in edit mode

  • +
  • Sticky search panel bar (the one replacing the sidebar) at the top of +the views, placed right below the control panel when it is visible.

    +

Features for desktop computers:

    @@ -449,7 +447,7 @@

    Web Responsive

-

Usage

+

Usage

The following keyboard shortcuts are implemented:

  • Navigate app search results - Arrow keys
  • @@ -458,14 +456,14 @@

    Usage

-

Known issues / Roadmap

+

Known issues / Roadmap

  • App navigation with keyboard.
  • Handle long titles on forms in a better way
-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -473,9 +471,9 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • LasLabs
  • Tecnativa
  • @@ -484,7 +482,7 @@

    Authors

-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -520,6 +518,5 @@

Maintainers

-
diff --git a/web_responsive/static/src/components/control_panel/control_panel.esm.js b/web_responsive/static/src/components/control_panel/control_panel.esm.js index dcfc23883f4d..eb6be420ebd8 100644 --- a/web_responsive/static/src/components/control_panel/control_panel.esm.js +++ b/web_responsive/static/src/components/control_panel/control_panel.esm.js @@ -62,13 +62,31 @@ export const unpatchControlPanel = patch(ControlPanel.prototype, { const activeAnimation = scrollTop > this.initialScrollTop; rootEl.classList.toggle(STICKY_CLASS, activeAnimation); + this.updateStickyOffset(); this.scrollValueCollector.collect(scrollTop - this.oldScrollTop, (min, max) => { const delta = min + max; if (delta < -this.scrollHeaderGap || delta > this.scrollHeaderGap) { rootEl.style.top = `${delta < 0 ? -rootEl.clientHeight : 0}px`; + this.updateStickyOffset(); } }); this.oldScrollTop = scrollTop; }, + /** + * Expose the visible height of the sticky control panel, so other sticky + * elements (e.g. the search panel bar on mobile) can be placed below it. + */ + updateStickyOffset() { + const rootEl = this.root.el; + if (!rootEl) { + return; + } + const top = parseInt(rootEl.style.top, 10) || 0; + const offset = Math.max(0, rootEl.clientHeight + top); + this.getScrollingElement().style.setProperty( + "--ControlPanel-sticky-offset", + `${offset}px` + ); + }, }); diff --git a/web_responsive/static/src/components/search_panel/search_panel.scss b/web_responsive/static/src/components/search_panel/search_panel.scss new file mode 100644 index 000000000000..dee65569b432 --- /dev/null +++ b/web_responsive/static/src/components/search_panel/search_panel.scss @@ -0,0 +1,36 @@ +/* Copyright 2026 Tecnativa - Carlos Roca + * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ + +// Sticky search panel bar (the one replacing the sidebar) on small screens. +// It stays right below the control panel when this one is visible. +@include media-breakpoint-down(md) { + // The action scrolls instead of its content, so let the content grow with + // the view. Otherwise the sticky bar is released once the scroll goes + // beyond the screen height, as it can't leave its parent. + html + .o_web_client + > .o_action_manager + > .o_action:not(.o_action_delegate_scroll) + > .o_content.o_component_with_search_panel { + flex-shrink: 0; + height: auto; + + .o_renderer, + .o_renderer_with_searchpanel { + flex-shrink: 0; + height: auto; + max-height: none; + } + } + + .o_component_with_search_panel, + .o_controller_with_searchpanel { + > .o_search_panel { + @include o-position-sticky($top: var(--ControlPanel-sticky-offset, 0px)); + z-index: 9; + background-color: $o-view-background-color; + border-bottom: $border-width solid $border-color; + transition: top 0.5s; + } + } +} From 17a02b1ae40a873dc8a7badc9e1c2c25d91c5d8b Mon Sep 17 00:00:00 2001 From: Luis Rodriguez Date: Tue, 20 Oct 2026 11:00:05 +0200 Subject: [PATCH 4/7] [FIX] web_portal_properties: remove unnecessary t-key that generates a warninig when the template is rendered --- .../views/portal_templates.xml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/web_portal_properties/views/portal_templates.xml b/web_portal_properties/views/portal_templates.xml index 7af0ba087ce3..9f049108d153 100644 --- a/web_portal_properties/views/portal_templates.xml +++ b/web_portal_properties/views/portal_templates.xml @@ -16,22 +16,14 @@ t-if="property['type'] == 'many2one'" /> - + - + - + Date: Tue, 20 Oct 2026 09:32:17 +0000 Subject: [PATCH 5/7] [BOT] post-merge updates --- README.md | 2 +- web_portal_properties/README.rst | 2 +- web_portal_properties/__manifest__.py | 2 +- web_portal_properties/static/description/index.html | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 41ec8172ede5..aa2e81a288ce 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ addon | version | maintainers | summary [web_notify_channel_message](web_notify_channel_message/) | 18.0.1.0.1 | | Send an instant notification to channel users when a new message is posted [web_notify_upgrade](web_notify_upgrade/) | 18.0.1.0.0 | | Notify active users when a module is installed or updated [web_pivot_computed_measure](web_pivot_computed_measure/) | 18.0.1.0.5 | CarlosRoca13 | Web Pivot Computed Measure -[web_portal_properties](web_portal_properties/) | 18.0.1.0.0 | | Add a new field on properties to show them on portal +[web_portal_properties](web_portal_properties/) | 18.0.1.0.1 | | Add a new field on properties to show them on portal [web_pwa_customize](web_pwa_customize/) | 18.0.1.0.0 | victoralmau | Web Pwa Customize [web_quick_start_screen](web_quick_start_screen/) | 18.0.1.0.0 | | Configurable start screen for quick actions [web_refresher](web_refresher/) | 18.0.1.0.1 | | Web Refresher diff --git a/web_portal_properties/README.rst b/web_portal_properties/README.rst index dd7e28c2795d..a220994201d6 100644 --- a/web_portal_properties/README.rst +++ b/web_portal_properties/README.rst @@ -11,7 +11,7 @@ Web Portal Properties !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1abe829ac987aff4cc3bf098d3052d4078c88db2d4448329fbc17515d88c49f1 + !! source digest: sha256:3d6a4d093dcf651d53a08d6c954fe6ef27e15396686ce6bdcd9722ad6fbde297 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/web_portal_properties/__manifest__.py b/web_portal_properties/__manifest__.py index 7b21e421f23e..612fdfff4076 100644 --- a/web_portal_properties/__manifest__.py +++ b/web_portal_properties/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Web Portal Properties", "summary": """Add a new field on properties to show them on portal""", - "version": "18.0.1.0.0", + "version": "18.0.1.0.1", "license": "AGPL-3", "author": "Dixmit,Odoo Community Association (OCA)", "website": "https://github.com/OCA/web", diff --git a/web_portal_properties/static/description/index.html b/web_portal_properties/static/description/index.html index 199c0e29c659..eeb4aa0e82e7 100644 --- a/web_portal_properties/static/description/index.html +++ b/web_portal_properties/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Web Portal Properties -
-

Web Responsive

+
+ + +Odoo Community Association + +
+

Web Responsive

-

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

+

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

This module adds responsiveness to web backend.

Features for all devices:

    @@ -447,7 +452,7 @@

    Web Responsive

-

Usage

+

Usage

The following keyboard shortcuts are implemented:

  • Navigate app search results - Arrow keys
  • @@ -456,14 +461,14 @@

    Usage

-

Known issues / Roadmap

+

Known issues / Roadmap

  • App navigation with keyboard.
  • Handle long titles on forms in a better way
-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -471,9 +476,9 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • LasLabs
  • Tecnativa
  • @@ -482,7 +487,7 @@

    Authors

-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -518,5 +523,6 @@

Maintainers

+
From c5e13616bf2ac46a1dbc809a97ae62f1c573418f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Felipe=20Mil=C3=A9o?= Date: Tue, 20 Oct 2026 20:09:31 +0000 Subject: [PATCH 7/7] Translated using Weblate (Portuguese (Brazil)) Currently translated at 29.0% (9 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/pt_BR/ --- web_responsive/i18n/pt_BR.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/web_responsive/i18n/pt_BR.po b/web_responsive/i18n/pt_BR.po index d3135d1c7866..cdc548f1a4ba 100644 --- a/web_responsive/i18n/pt_BR.po +++ b/web_responsive/i18n/pt_BR.po @@ -9,16 +9,16 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-22 08:27+0000\n" -"PO-Revision-Date: 2023-10-28 16:10+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" +"PO-Revision-Date: 2026-10-20 20:15+0000\n" +"Last-Translator: Luis Felipe Miléo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" +"X-Generator: Weblate 5.15.2\n" #. module: web_responsive #. odoo-javascript @@ -180,7 +180,7 @@ msgstr "Pesquisar menus..." #: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0 #, python-format msgid "Send message" -msgstr "Enviar menssagem" +msgstr "Enviar mensagem" #. module: web_responsive #: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences