From 987eabbd201e3f3ac57473b7b9e5c16e2c98902c Mon Sep 17 00:00:00 2001 From: gabrieledaltoe Date: Fri, 17 Jul 2026 19:30:53 +0200 Subject: [PATCH 1/3] [FIX] web_responsive: 'AppsMenuPreferences' does not have a static props description --- .../static/src/components/apps_menu/apps_menu_preferences.esm.js | 1 + 1 file changed, 1 insertion(+) diff --git a/web_responsive/static/src/components/apps_menu/apps_menu_preferences.esm.js b/web_responsive/static/src/components/apps_menu/apps_menu_preferences.esm.js index 7fa81c0060c..445f31ce9b9 100644 --- a/web_responsive/static/src/components/apps_menu/apps_menu_preferences.esm.js +++ b/web_responsive/static/src/components/apps_menu/apps_menu_preferences.esm.js @@ -7,6 +7,7 @@ import {useService} from "@web/core/utils/hooks"; import {user} from "@web/core/user"; class AppsMenuPreferences extends Component { + static props = {}; setup() { this.action = useService("action"); this.user = user; From 50d5f2eeafb4361401a747f4b79d9ee6ee624cbd Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 22 Jul 2026 05:42:24 +0000 Subject: [PATCH 2/3] Translated using Weblate (Italian) Currently translated at 100.0% (60 of 60 strings) Translation: web-19.0/web-19.0-web_form_banner Translate-URL: https://translation.odoo-community.org/projects/web-19-0/web-19-0-web_form_banner/it/ --- web_form_banner/i18n/it.po | 141 ++++++++++++++++++++++++------------- 1 file changed, 93 insertions(+), 48 deletions(-) diff --git a/web_form_banner/i18n/it.po b/web_form_banner/i18n/it.po index ade32ac9aa4..cebd8c278ea 100644 --- a/web_form_banner/i18n/it.po +++ b/web_form_banner/i18n/it.po @@ -6,18 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-07-22 07:46+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\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 5.15.2\n" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "//sheet" -msgstr "" +msgstr "//foglio" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -25,6 +27,8 @@ msgid "" "context_today(ts=None): User-timezone “today” (date) for " "reliable date comparisons." msgstr "" +"context_today(ts=None): Fuso orario utente “oggi” (data) per " +"comparazione data affidabile." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -32,6 +36,8 @@ msgid "" "ctx: Copy of the current context " "(dict(env.context))." msgstr "" +"ctx: Copia del contesto attuale (dict(env.context))" +"." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -39,6 +45,9 @@ msgid "" "current_id: Integer id of the record being edited, or False if the form\n" " is creating a new record." msgstr "" +"current_id: ID intero del record in modifica o False se il modulo\n" +" sta creando un nuovo rerord." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -46,6 +55,8 @@ msgid "" "dateutil: { \"parser\": dateutil.parser, " "\"relativedelta\": dateutil.relativedelta }" msgstr "" +"dateutil: { \"parser\": dateutil.parser, " +"\"relativedelta\": dateutil.relativedelta }" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -56,11 +67,20 @@ msgid "" " update to a trigger field. It doesn't include any values from complex fields\n" " (one2many/reference, etc)." msgstr "" +"bozza: i valori dei campi persistenti del record ORM (prima " +"dell'applicazione \n" +" delle modifiche non salvate del modulo " +"corrente) + le modifiche non salvate correnti sui campi trigger.\n" +" Da utilizzare al posto di record quando la regola viene attivata dinamicamente da un\n" +" aggiornamento a un campo trigger. Non " +"include valori provenienti da campi complessi\n" +" (one2many/reference, ecc.)." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "env: Odoo environment for ORM access." -msgstr "" +msgstr "env: ambiente Odoo per accesso ORM." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -69,6 +89,8 @@ msgid "" "float_round: Odoo float utils for precision-safe " "comparisons/rounding." msgstr "" +"float_compare, float_is_zero, float_round: utilità decimali Odoo per comparazione sicura / arrotondamento." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -76,21 +98,23 @@ msgid "" "model: Shortcut to the current model " "(env[record._name])." msgstr "" +"model: scorciatoia al modello attuale (env[record._name])." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "record: Current record (the form's record)." -msgstr "" +msgstr "record: record attuale (il record della maschera)." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "time, datetime: Standard Python time/datetime modules." -msgstr "" +msgstr "time, datetime: moduli orario/dataoraraio Python standard." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "timezone: pytz.timezone for TZ handling." -msgstr "" +msgstr "timezone: pytz.timezone per gestione FO." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -98,115 +122,117 @@ msgid "" "url_for(obj): Helper that returns a backend form URL for " "obj." msgstr "" +"url_for(obj): aiuto che restituisce una maschera backend per " +"obj." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "user: Current user (env.user)." -msgstr "" +msgstr "user: utente attuale (env.user)." #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__active msgid "Active" -msgstr "" +msgstr "Attiva" #. module: web_form_banner #: model:ir.model.fields.selection,name:web_form_banner.selection__web_form_banner_rule__position__after msgid "After target" -msgstr "" +msgstr "Dopo l'obiettivo" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search msgid "Archived" -msgstr "" +msgstr "In archivio" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Available evaluation context variables are as follows:" -msgstr "" +msgstr "Le valutazioni delle variabili di contesto disponibili sono come segue:" #. module: web_form_banner #: model:ir.model,name:web_form_banner.model_base msgid "Base" -msgstr "" +msgstr "Base" #. module: web_form_banner #: model:ir.model.fields.selection,name:web_form_banner.selection__web_form_banner_rule__position__before msgid "Before target" -msgstr "" +msgstr "Prima dell'obiettivo" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: web_form_banner #: model:ir.model.fields.selection,name:web_form_banner.selection__web_form_banner_rule__severity__danger msgid "Danger" -msgstr "" +msgstr "Pericolo" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__severity #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search msgid "Default Severity" -msgstr "" +msgstr "Gravità predefinita" #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__severity msgid "Default severity level, can be overridden per-record." -msgstr "" +msgstr "Il livello di gravità predefinito può essere sovrascritto per record." #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Example of Message Value Code (model: sale.order)" -msgstr "" +msgstr "Esempio di codice valore messaggio (model: sale.order)" #. module: web_form_banner #: model:ir.model,name:web_form_banner.model_web_form_banner_rule #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Form Banner Rule" -msgstr "" +msgstr "Regola banner maschera" #. module: web_form_banner #: model:ir.actions.act_window,name:web_form_banner.action_web_form_banner_rule #: model:ir.ui.menu,name:web_form_banner.menu_web_form_banner_rules msgid "Form Banner Rules" -msgstr "" +msgstr "Regole banner maschera" #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__view_ids msgid "Form view where the banner should be injected." -msgstr "" +msgstr "Vista maschera dove deve essere iniettato il banner." #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message_is_html msgid "HTML" -msgstr "" +msgstr "HTML" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Help" -msgstr "" +msgstr "Aiuto" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Help for Message Valude Code" -msgstr "" +msgstr "Aiuto per codice valore messaggio" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__id msgid "ID" -msgstr "" +msgstr "ID" #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message_is_html @@ -214,16 +240,19 @@ msgid "" "If checked, 'message' is treated as raw HTML (no escaping). If not checked, " "the rendered text is escaped and newlines become
." msgstr "" +"Se selezionata, 'message' è trattato come HTML grezzo (senza escape). Se non " +"selezionata, il testo reso usa gli escape e i newline diventano
." #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__trigger_field_ids msgid "If set, the banner recomputes live when any of these fields change." msgstr "" +"Se impostato, il banner ricalcola al volo quando cambia uno di questi campi." #. module: web_form_banner #: model:ir.model.fields.selection,name:web_form_banner.selection__web_form_banner_rule__severity__info msgid "Info" -msgstr "" +msgstr "Informazioni" #. module: web_form_banner #. odoo-python @@ -232,48 +261,50 @@ msgid "" "Invalid XPath:\n" "%s" msgstr "" +"XPath non valido:\n" +"%s" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message msgid "Message" -msgstr "" +msgstr "Messaggio" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message_value_code #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Message Value Code" -msgstr "" +msgstr "Codice valore messaggio" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__model_id #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search msgid "Model" -msgstr "" +msgstr "Modello" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__model_name msgid "Model Name" -msgstr "" +msgstr "Nome modello" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__position msgid "Position" -msgstr "" +msgstr "Posizione" #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message_value_code @@ -282,56 +313,60 @@ msgid "" "Keys: visible(bool, default True), severity(str), values(dict for ${...} in \n" "message), and/or html(str) to override template rendering." msgstr "" +"Espressione Python valutata lato server. Deve restituire un dizionario.\n" +"Chiavi: visible(bool, predefinito True), severity(str), values(dict per $" +"{...} in\n" +"message) e/o html(str) per sovrascrivere il rendering del template." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "Recompute on change (new forms)" -msgstr "" +msgstr "Ricalcola alla modifica (nuove maschere)" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__sequence msgid "Sequence" -msgstr "" +msgstr "Sequenza" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__target_xpath msgid "Target XPath" -msgstr "" +msgstr "XPath obiettivo" #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message msgid "Template with ${placeholders}. If not HTML, it will be escaped." -msgstr "" +msgstr "Modello con ${placeholders}. Se non HTML, si attiverà l'escape." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "This is a ${severity} message." -msgstr "" +msgstr "Questo è un messaggio ${severity}." #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__trigger_field_ids msgid "Trigger Fields" -msgstr "" +msgstr "Campi attivazione" #. module: web_form_banner #: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__view_ids msgid "Views" -msgstr "" +msgstr "Viste" #. module: web_form_banner #: model:ir.model.fields.selection,name:web_form_banner.selection__web_form_banner_rule__severity__warning msgid "Warning" -msgstr "" +msgstr "Attenzione" #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__position msgid "Where to insert the placeholder relative to the first matched node." -msgstr "" +msgstr "Dove inserire il segnaposto relativo al primo nodo corrispondente." #. module: web_form_banner #: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__target_xpath msgid "XPath of the node to insert the banner." -msgstr "" +msgstr "XPath del nodo in cui inserire il banner." #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form @@ -346,13 +381,23 @@ msgid "" "else:\n" " result = {\"visible\": False}" msgstr "" +"domain = [(\"partner_id\", \"=\", draft.partner_id.id)]\n" +"if record_id:\n" +" domain += [(\"id\", \"<\", record_id)]\n" +"last = model.search(domain, order=\"date_order desc, id desc\", limit=1)\n" +"if last:\n" +" html = \"<strong>Ordine precedente:</strong> <a " +"href='%s'>%s</a>\" % (url_for(last), last.name)\n" +" result = {\"visible\": True, \"html\": html}\n" +"else:\n" +" result = {\"visible\": False}" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form msgid "e.g. Warning on dangeours customers" -msgstr "" +msgstr "es. Attenzione su clienti pericolosi" #. module: web_form_banner #: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_tree msgid "return {'visible': True, 'values': {'title': '...'}}" -msgstr "" +msgstr "return {'visible': True, 'values': {'title': '...'}}" From dadff8002d78ab96d8b93718f9e89fe5545aeb77 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 22 Jul 2026 09:11:43 +0000 Subject: [PATCH 3/3] [BOT] post-merge updates --- README.md | 2 +- web_responsive/README.rst | 2 +- web_responsive/__manifest__.py | 2 +- web_responsive/static/description/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 45d129a4cb7..252c64592c5 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ addon | version | maintainers | summary [web_pwa_customize](web_pwa_customize/) | 19.0.1.0.0 | victoralmau | Web Pwa Customize [web_refresher](web_refresher/) | 19.0.1.0.0 | | Web Refresher [web_remember_tree_column_width](web_remember_tree_column_width/) | 19.0.1.0.0 | frahikLV luisg123v cuongnmtm | Remember the tree columns' widths across sessions. -[web_responsive](web_responsive/) | 19.0.1.0.2 | Tardo SplashS | Responsive web client, community-supported +[web_responsive](web_responsive/) | 19.0.1.0.3 | Tardo SplashS | Responsive web client, community-supported [web_search_with_and](web_search_with_and/) | 19.0.1.0.0 | | Use AND conditions on omnibar search [web_timeline](web_timeline/) | 19.0.1.0.0 | | Interactive visualization chart to show events in time [web_tree_many2one_clickable](web_tree_many2one_clickable/) | 19.0.1.0.0 | | Open the linked resource when clicking on their name diff --git a/web_responsive/README.rst b/web_responsive/README.rst index d8d8f84b3f1..82b8b2aac3d 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:af4d0ea2eb2c3d5f3c6eabad336e0da11b01c52d16a24e4114129b4185a10b6a + !! source digest: sha256:45e8e8156168f88320fa60a00f80bdbe8b038968da4d590249011121fc7f05f8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |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 7ea63d2ea6f..086755d8a59 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": "19.0.1.0.2", + "version": "19.0.1.0.3", "category": "Website", "website": "https://github.com/OCA/web", "author": "LasLabs, Tecnativa, ITerra, Onestein, Odoo Community Association (OCA)", diff --git a/web_responsive/static/description/index.html b/web_responsive/static/description/index.html index 69c74cb28a9..93fdc0d7803 100644 --- a/web_responsive/static/description/index.html +++ b/web_responsive/static/description/index.html @@ -372,7 +372,7 @@

Web Responsive

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:af4d0ea2eb2c3d5f3c6eabad336e0da11b01c52d16a24e4114129b4185a10b6a +!! source digest: sha256:45e8e8156168f88320fa60a00f80bdbe8b038968da4d590249011121fc7f05f8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

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

This module adds responsiveness to web backend.