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"
+"code> 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"
+"code> 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"
+"code>: 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]"
+"code>)."
#. 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': '...'}}"
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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module adds responsiveness to web backend.
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;