diff --git a/README.md b/README.md
index 519eeb5d39..70bb75c9e9 100644
--- a/README.md
+++ b/README.md
@@ -33,13 +33,14 @@ addon | version | maintainers | summary
[base_search_custom_field_filter](base_search_custom_field_filter/) | 18.0.1.0.0 | | Add custom filters for fields via UI
[base_substate](base_substate/) | 18.0.1.0.1 | | Base Sub State
[base_technical_features](base_technical_features/) | 18.0.1.0.2 | | Access to technical features without activating debug mode
-[base_tier_validation](base_tier_validation/) | 18.0.3.1.0 | | Implement a validation process based on tiers.
+[base_tier_validation](base_tier_validation/) | 18.0.3.1.2 | | Implement a validation process based on tiers.
[base_tier_validation_correction](base_tier_validation_correction/) | 18.0.1.0.0 | | Correct tier.review data after it has been created.
[base_tier_validation_formula](base_tier_validation_formula/) | 18.0.1.0.0 | | Formulas for Base tier validation
-[base_tier_validation_forward](base_tier_validation_forward/) | 18.0.2.0.0 | | Forward option for base tiers
+[base_tier_validation_forward](base_tier_validation_forward/) | 18.0.2.0.1 | | Forward option for base tiers
[base_tier_validation_server_action](base_tier_validation_server_action/) | 18.0.1.0.0 | | Add option to call server action when a tier is validated
+[base_warn_option](base_warn_option/) | 18.0.1.0.0 | | Add Options to Warn Messages
[chained_swapper](chained_swapper/) | 18.0.1.0.0 | | Chained Swapper
-[date_range](date_range/) | 18.0.1.0.0 | | Manage all kind of date range
+[date_range](date_range/) | 18.0.3.0.0 | | Manage all kind of date range
[date_range_account](date_range_account/) | 18.0.1.0.0 | | Add Date Range menu entry in Invoicing app
[default_multi_user](default_multi_user/) | 18.0.1.0.0 | | Allows to share user-defined defaults among several users.
[developer_menu](developer_menu/) | 18.0.1.1.0 | | Menu Shortcut for developer usage
diff --git a/base_tier_validation/README.rst b/base_tier_validation/README.rst
index ce33fce265..28feb57387 100644
--- a/base_tier_validation/README.rst
+++ b/base_tier_validation/README.rst
@@ -11,7 +11,7 @@ Base Tier Validation
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:3e44413fd72f8949deba313c3f31047cbf30ba3b17d78342590d2376001d905f
+ !! source digest: sha256:9cc5960dec9b1355f4839a79c70c3b97249bf5bc0b33c22520b2c64fe007bed4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
diff --git a/base_tier_validation/__manifest__.py b/base_tier_validation/__manifest__.py
index 005c6ca483..2e5b26816c 100644
--- a/base_tier_validation/__manifest__.py
+++ b/base_tier_validation/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "Base Tier Validation",
"summary": "Implement a validation process based on tiers.",
- "version": "18.0.3.1.0",
+ "version": "18.0.3.1.2",
"development_status": "Mature",
"maintainers": ["LoisRForgeFlow"],
"category": "Tools",
diff --git a/base_tier_validation/i18n/it.po b/base_tier_validation/i18n/it.po
index 3a83bb7b06..e98b65eb5b 100644
--- a/base_tier_validation/i18n/it.po
+++ b/base_tier_validation/i18n/it.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2025-11-06 13:42+0000\n"
+"PO-Revision-Date: 2026-01-19 13:50+0000\n"
"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.10.4\n"
+"X-Generator: Weblate 5.15.2\n"
#. module: base_tier_validation
#: model_terms:ir.ui.view,arch_db:base_tier_validation.tier_validation_label
@@ -619,7 +619,7 @@ msgstr "Riavvia validazione"
#: code:addons/base_tier_validation/static/src/components/tier_review_menu/tier_review_menu.xml:0
#: model:ir.model.fields,field_description:base_tier_validation.field_comment_wizard__review_ids
msgid "Review"
-msgstr "Approvazione"
+msgstr "Revisione"
#. module: base_tier_validation
#: model:ir.model.fields,field_description:base_tier_validation.field_tier_definition__reviewer_id
diff --git a/base_tier_validation/models/tier_validation.py b/base_tier_validation/models/tier_validation.py
index 6479bb5bff..0d069c06ab 100644
--- a/base_tier_validation/models/tier_validation.py
+++ b/base_tier_validation/models/tier_validation.py
@@ -274,10 +274,9 @@ def evaluate_tier(self, tier):
else:
return self
- @api.model
- def _get_validation_exceptions(self, extra_domain=None, add_base_exceptions=True):
+ def _get_exception_fields(self, extra_domain=None):
"""Return Tier Validation Exception field names that matchs custom domain."""
- exception_fields = (
+ return (
self.env["tier.validation.exception"]
.sudo()
.search(
@@ -292,6 +291,11 @@ def _get_validation_exceptions(self, extra_domain=None, add_base_exceptions=True
)
.mapped("field_ids.name")
)
+
+ @api.model
+ def _get_validation_exceptions(self, extra_domain=None, add_base_exceptions=True):
+ """Return Tier Validation Exception field names that matchs custom domain."""
+ exception_fields = self._get_exception_fields(extra_domain=extra_domain)
if add_base_exceptions:
exception_fields += BASE_EXCEPTION_FIELDS
return list(set(exception_fields))
diff --git a/base_tier_validation/static/description/index.html b/base_tier_validation/static/description/index.html
index 7b55c53b67..bbcd50479f 100644
--- a/base_tier_validation/static/description/index.html
+++ b/base_tier_validation/static/description/index.html
@@ -372,7 +372,7 @@
Base Tier Validation
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:3e44413fd72f8949deba313c3f31047cbf30ba3b17d78342590d2376001d905f
+!! source digest: sha256:9cc5960dec9b1355f4839a79c70c3b97249bf5bc0b33c22520b2c64fe007bed4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
Validating some operations is a common need across different areas in a
diff --git a/base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.xml b/base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.xml
index 7716141f1b..99582e540e 100644
--- a/base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.xml
+++ b/base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.xml
@@ -47,7 +47,7 @@
\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: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Name"
-msgstr ""
+msgstr "Nome"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_needaction
msgid "Action Needed"
-msgstr ""
+msgstr "Azione richiesta"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_ids
msgid "Activities"
-msgstr ""
+msgstr "Attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_exception_decoration
msgid "Activity Exception Decoration"
-msgstr ""
+msgstr "Decorazione eccezione attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_state
msgid "Activity State"
-msgstr ""
+msgstr "Stato attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_type_icon
msgid "Activity Type Icon"
-msgstr ""
+msgstr "Icona tipo attività"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Actual Correct"
-msgstr ""
+msgstr "Attuale corretto"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__date_actual_correct
msgid "Actual Correction Date"
-msgstr ""
+msgstr "Data correzione attuale"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Actual Revert"
-msgstr ""
+msgstr "Ripristino attuale"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__date_actual_revert
msgid "Actual Revert Date"
-msgstr ""
+msgstr "Data ripristino attuale"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__reference
msgid "Affected Documents"
-msgstr ""
+msgstr "Documenti interessati"
#. module: base_tier_validation_correction
#: model:ir.actions.act_window,name:base_tier_validation_correction.view_affected_tier_reviews_action
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__review_ids
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Affected Tier Reviews"
-msgstr ""
+msgstr "Revisioni livello interessate"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Are you sure to reassign new reviewer(s) for affected tier reviews?"
msgstr ""
+"Si è sicuri di riassegnare un nuovo revisore(i) per le revisioni livello "
+"interessate?"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Are you sure to revert to old reviewer(s) for affected tier reviews?"
msgstr ""
+"Si è sicuri di ripristinare il precedente revisore(i) per le revisioni "
+"livello interessate?"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_attachment_count
msgid "Attachment Count"
-msgstr ""
+msgstr "Conteggio allegati"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Cancel"
-msgstr ""
+msgstr "Annulla"
#. module: base_tier_validation_correction
#: model:ir.model.fields.selection,name:base_tier_validation_correction.selection__tier_correction__state__cancel
msgid "Cancelled"
-msgstr ""
+msgstr "Annullata"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_validation_label_forward
msgid "Change Reviewer"
-msgstr ""
+msgstr "Modifica revisore"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_search
msgid "Change Reviewers"
-msgstr ""
+msgstr "Modifica revisori"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.view_affected_tier_reviews_form
msgid "Close"
-msgstr ""
+msgstr "Chiudi"
#. module: base_tier_validation_correction
#: model:ir.model.fields.selection,name:base_tier_validation_correction.selection__tier_correction__state__done
msgid "Corrected"
-msgstr ""
+msgstr "Corretti"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__correction_id
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_search
msgid "Correction"
-msgstr ""
+msgstr "Correzione"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Correction Details"
-msgstr ""
+msgstr "Dettagli correzioni"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__correction_type
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_search
msgid "Correction Type"
-msgstr ""
+msgstr "Tipo correzione"
#. module: base_tier_validation_correction
#. odoo-python
#: code:addons/base_tier_validation_correction/models/tier_correction.py:0
#, python-format
msgid "Correction is allowed on state = 'done' only"
-msgstr ""
+msgstr "La correzione è consentita solo in stato 'completato'"
#. module: base_tier_validation_correction
#. odoo-python
#: code:addons/base_tier_validation_correction/models/tier_correction.py:0
#, python-format
msgid "Correction is allowed on state = 'prepare' only"
-msgstr ""
+msgstr "La correzione è consentita solo nello stato 'prepara'"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__create_uid
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__create_uid
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Creato da"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__create_date
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__create_date
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__create_date
msgid "Created on"
-msgstr ""
+msgstr "Creato il"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
@@ -172,335 +178,339 @@ msgid ""
"Default new reviewers to be assigned to the correction. This value can be overwritten in\n"
" Correction Detail."
msgstr ""
+"Nuovi revisori predefiniti da assegnare alla correzione. Questo valore può "
+"essere sovrascritto in\n"
+" Dettagli correzione."
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__name
msgid "Description"
-msgstr ""
+msgstr "Descrizione"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__display_name
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__display_name
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nome visualizzato"
#. module: base_tier_validation_correction
#: model:ir.model.fields.selection,name:base_tier_validation_correction.selection__tier_correction__state__draft
msgid "Draft"
-msgstr ""
+msgstr "Bozza"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Find documents with pending reviews by"
-msgstr ""
+msgstr "Trova documenti con revisioni in corso da"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__old_reviewer_ids
msgid "Find documents with tier reviews matching some reviewers"
msgstr ""
+"Trova documenti con revisioni livello che corrispondono a qualche revisore"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_follower_ids
msgid "Followers"
-msgstr ""
+msgstr "Seguito da"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_partner_ids
msgid "Followers (Partners)"
-msgstr ""
+msgstr "Seguito da (partner)"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__activity_type_icon
msgid "Font awesome icon e.g. fa-tasks"
-msgstr ""
+msgstr "Icona Font Awesome es. fa-tasks"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_search
msgid "Group By"
-msgstr ""
+msgstr "Raggruppa per"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__has_message
msgid "Has Message"
-msgstr ""
+msgstr "Ha un messaggio"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__id
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__id
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_exception_icon
msgid "Icon"
-msgstr ""
+msgstr "Icona"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__activity_exception_icon
msgid "Icon to indicate an exception activity."
-msgstr ""
+msgstr "Icona per indicare un'attività eccezione."
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__message_needaction
msgid "If checked, new messages require your attention."
-msgstr ""
+msgstr "Se selezionata, nuovi messaggi richiedono attenzione."
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__message_has_error
msgid "If checked, some messages have a delivery error."
-msgstr ""
+msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna."
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_is_follower
msgid "Is Follower"
-msgstr ""
+msgstr "Segue"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__item_ids
msgid "Item"
-msgstr ""
+msgstr "Elemento"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews____last_update
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction____last_update
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item____last_update
msgid "Last Modified on"
-msgstr ""
+msgstr "Ultima modifica il"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__write_uid
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__write_uid
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Ultimo aggiornamento di"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__write_date
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__write_date
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Ultimo aggiornamento il"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_main_attachment_id
msgid "Main Attachment"
-msgstr ""
+msgstr "Allegato principale"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Make Correcton"
-msgstr ""
+msgstr "Crea correzione"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_has_error
msgid "Message Delivery error"
-msgstr ""
+msgstr "Errore di consegna messaggio"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_ids
msgid "Messages"
-msgstr ""
+msgstr "Messaggi"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__model
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_search
msgid "Model"
-msgstr ""
+msgstr "Modello"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__my_activity_date_deadline
msgid "My Activity Deadline"
-msgstr ""
+msgstr "Scadenza mia attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__search_name
msgid "Name Search"
-msgstr ""
+msgstr "Ricerca nome"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__new_reviewer_ids
msgid "New Reviewers"
-msgstr ""
+msgstr "Nuovi revisori"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_calendar_event_id
msgid "Next Activity Calendar Event"
-msgstr ""
+msgstr "Evento calendario attività successiva"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_date_deadline
msgid "Next Activity Deadline"
-msgstr ""
+msgstr "Scadenza prossima attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_summary
msgid "Next Activity Summary"
-msgstr ""
+msgstr "Riepilogo prossima attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_type_id
msgid "Next Activity Type"
-msgstr ""
+msgstr "Tipo prossima attività"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_needaction_counter
msgid "Number of Actions"
-msgstr ""
+msgstr "Numero di azioni"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__message_has_error_counter
msgid "Number of errors"
-msgstr ""
+msgstr "Numero di errori"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__message_needaction_counter
msgid "Number of messages requiring action"
-msgstr ""
+msgstr "Numero di messaggi che richiedono un'azione"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__message_has_error_counter
msgid "Number of messages with delivery error"
-msgstr ""
+msgstr "Numero di messaggi con errore di consegna"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__model_id
msgid "On Model"
-msgstr ""
+msgstr "Nel modello"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__old_reviewer_ids
msgid "Original Reviewer(s)"
-msgstr ""
+msgstr "Revisore(i) originale"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Prepare"
-msgstr ""
+msgstr "Prepara"
#. module: base_tier_validation_correction
#: model:ir.model.fields.selection,name:base_tier_validation_correction.selection__tier_correction__state__prepare
msgid "Preparing"
-msgstr ""
+msgstr "Preparazione"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__new_reviewer_ids
#: model:ir.model.fields.selection,name:base_tier_validation_correction.selection__tier_correction__correction_type__reviewer
msgid "Reassign Reviewer(s)"
-msgstr ""
+msgstr "Riassegna revisore(i)"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__new_reviewer_ids
msgid "Reassign these reviewers to the tier reviews of the found document"
-msgstr ""
+msgstr "Riassegna questi revisori alle revisioni livello del documento trovato"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Reassign to new value"
-msgstr ""
+msgstr "Riassegna a nuovo valore"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__reference
msgid "Reference"
-msgstr ""
+msgstr "Riferimento"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__res_id
msgid "Res"
-msgstr ""
+msgstr "Res"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__res_model
msgid "Res Model"
-msgstr ""
+msgstr "Modello res"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction_item__resource_ref
msgid "Resource"
-msgstr ""
+msgstr "Risorsa"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__activity_user_id
msgid "Responsible User"
-msgstr ""
+msgstr "Utente responsabile"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Revert Back"
-msgstr ""
+msgstr "Ripristina"
#. module: base_tier_validation_correction
#. odoo-python
#: code:addons/base_tier_validation_correction/models/tier_correction.py:0
#, python-format
msgid "Revert Date should be after Correct Date"
-msgstr ""
+msgstr "La data di ripristino deve essere dopo la data di corretta"
#. module: base_tier_validation_correction
#: model:ir.model.fields.selection,name:base_tier_validation_correction.selection__tier_correction__state__revert
msgid "Reverted"
-msgstr ""
+msgstr "Ripristinato"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_affected_tier_reviews__review_ids
msgid "Review"
-msgstr ""
+msgstr "Revisione"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_search
msgid "Reviewer"
-msgstr ""
+msgstr "Revisore"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Reviewer(s)"
-msgstr ""
+msgstr "Revisore(i)"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Scheduled Action"
-msgstr ""
+msgstr "Azione schedulata"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Scheduled Correct"
-msgstr ""
+msgstr "Correzione schedulato"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__date_schedule_correct
msgid "Scheduled Correction Date"
-msgstr ""
+msgstr "Data correzione schedulato"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Scheduled Revert"
-msgstr ""
+msgstr "Ripristina schedulato"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__date_schedule_revert
msgid "Scheduled Revert Date"
-msgstr ""
+msgstr "Data ripristino schedulato"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Scheduled date/time to auto correct and/or revert by"
-msgstr ""
+msgstr "Data/ora schedulata da auto correggere e/o ripristinare da"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Set to Draft"
-msgstr ""
+msgstr "Imposta a bozza"
#. module: base_tier_validation_correction
#: model:ir.model,name:base_tier_validation_correction.model_affected_tier_reviews
msgid "Show Affected Tier Reviews"
-msgstr ""
+msgstr "Visualizza revisioni livello coinvolte"
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__state
msgid "Status"
-msgstr ""
+msgstr "Stato"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__activity_state
@@ -510,6 +520,10 @@ msgid ""
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
+"Stato in base alle attività\n"
+"Scaduto: la data richiesta è trascorsa\n"
+"Oggi: la data attività è oggi\n"
+"Pianificato: attività future."
#. module: base_tier_validation_correction
#. odoo-python
@@ -519,6 +533,8 @@ msgid ""
"The Correction '%(name)s', corrrected reviewers on '%(reviews)s' to "
"'%(reviewers)s'"
msgstr ""
+"La correzione '%(name)s', ha corretto i revisori in '%(reviews)s' a "
+"'%(reviewers)s'"
#. module: base_tier_validation_correction
#. odoo-python
@@ -528,12 +544,15 @@ msgid ""
"The Correction '%(name)s', reverted reviewers on '%(reviews)s' back to "
"'%(reviewers)s'"
msgstr ""
+"La correzione '%(name)s', ha ripristinato i revisori in '%(reviews)s' a "
+"'%(reviewers)s'"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction_item__new_reviewer_ids
msgid ""
"These reviewers will overwrite the existing reviewer_ids in tier.review"
msgstr ""
+"Questi revisori sovrascriveranno gli attuali reviewer_ids in tier.review"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
@@ -541,22 +560,26 @@ msgid ""
"This is optional search criteria to find matched document into Correction Details.\n"
" Only document with pending reviews will be listed."
msgstr ""
+"Questo è un criterio di ricerca facoltativo per trovare il documento "
+"corrispondente nei dettagli della correzione. \n"
+" Verranno elencati solo i documenti con "
+"revisioni in sospeso."
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "Tier Correction"
-msgstr ""
+msgstr "Correzione livello"
#. module: base_tier_validation_correction
#: model:ir.model,name:base_tier_validation_correction.model_tier_correction_item
msgid "Tier Correction Detail"
-msgstr ""
+msgstr "Dettagli correzione livello"
#. module: base_tier_validation_correction
#: model:ir.actions.server,name:base_tier_validation_correction.tier_correction_scheduler_ir_actions_server
#: model:ir.cron,cron_name:base_tier_validation_correction.tier_correction_scheduler
msgid "Tier Correction Scheduler"
-msgstr ""
+msgstr "Schedulatore correzione livello"
#. module: base_tier_validation_correction
#: model:ir.actions.act_window,name:base_tier_validation_correction.tier_correction_action
@@ -564,39 +587,39 @@ msgstr ""
#: model:ir.ui.menu,name:base_tier_validation_correction.menu_tier_correction
#: model:res.groups,name:base_tier_validation_correction.group_tier_correction
msgid "Tier Review Correction"
-msgstr ""
+msgstr "Correzione revisione livello"
#. module: base_tier_validation_correction
#: model:ir.model,name:base_tier_validation_correction.model_tier_validation
msgid "Tier Validation (abstract)"
-msgstr ""
+msgstr "Validazione livello (sintesi)"
#. module: base_tier_validation_correction
#: model:mail.message.subtype,name:base_tier_validation_correction.mt_tier_validation_correction
msgid "Tier Validation Correction"
-msgstr ""
+msgstr "Correzione validazione livello"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction_item__review_ids
msgid "Tier reivews that will be affected by this correction."
-msgstr ""
+msgstr "Revisioni livello che verranno coinvolte da questa correzione."
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__activity_exception_decoration
msgid "Type of the exception activity on record."
-msgstr ""
+msgstr "Tipo di attività eccezione sul record."
#. module: base_tier_validation_correction
#: model:ir.model.fields,field_description:base_tier_validation_correction.field_tier_correction__website_message_ids
msgid "Website Messages"
-msgstr ""
+msgstr "Messaggi sito web"
#. module: base_tier_validation_correction
#: model:ir.model.fields,help:base_tier_validation_correction.field_tier_correction__website_message_ids
msgid "Website communication history"
-msgstr ""
+msgstr "Cronologia comunicazioni sito web"
#. module: base_tier_validation_correction
#: model_terms:ir.ui.view,arch_db:base_tier_validation_correction.tier_correction_view_form
msgid "e.g. Correction for..."
-msgstr ""
+msgstr "es. Correzione per..."
diff --git a/base_tier_validation_forward/README.rst b/base_tier_validation_forward/README.rst
index 44e2515ca2..2f72b0f468 100644
--- a/base_tier_validation_forward/README.rst
+++ b/base_tier_validation_forward/README.rst
@@ -11,7 +11,7 @@ Base Tier Validation Forward
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:09953a04d369673b85c2be5ec511b6682beeaeae8c4cc9854538bf04afd7cecf
+ !! source digest: sha256:3132fe5779f9454c430ca06f8976d6f47ca050f93a5a4916141151891436f8a2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
diff --git a/base_tier_validation_forward/__manifest__.py b/base_tier_validation_forward/__manifest__.py
index e261d7b289..2f16f0a911 100644
--- a/base_tier_validation_forward/__manifest__.py
+++ b/base_tier_validation_forward/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "Base Tier Validation Forward",
"summary": "Forward option for base tiers",
- "version": "18.0.2.0.0",
+ "version": "18.0.2.0.1",
"category": "Tools",
"website": "https://github.com/OCA/server-ux",
"author": "Ecosoft,Odoo Community Association (OCA)",
diff --git a/base_tier_validation_forward/static/description/index.html b/base_tier_validation_forward/static/description/index.html
index 07ec24f5db..4171780a1b 100644
--- a/base_tier_validation_forward/static/description/index.html
+++ b/base_tier_validation_forward/static/description/index.html
@@ -372,7 +372,7 @@
Base Tier Validation Forward
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:09953a04d369673b85c2be5ec511b6682beeaeae8c4cc9854538bf04afd7cecf
+!! source digest: sha256:3132fe5779f9454c430ca06f8976d6f47ca050f93a5a4916141151891436f8a2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module add an advance option to base_tier_validation.
diff --git a/base_tier_validation_forward/wizard/comment_wizard.py b/base_tier_validation_forward/wizard/comment_wizard.py
index cc6fc33af3..b1e2e7144d 100644
--- a/base_tier_validation_forward/wizard/comment_wizard.py
+++ b/base_tier_validation_forward/wizard/comment_wizard.py
@@ -7,9 +7,9 @@ class CommentWizard(models.TransientModel):
_inherit = "comment.wizard"
def add_comment(self):
- super().add_comment()
+ res = super().add_comment()
rec = self.env[self.res_model].browse(self.res_id)
if self.validate_reject == "forward":
rec._forward_tier(self.review_ids)
rec._update_counter({"review_created": True})
- return self.review_ids
+ return res
diff --git a/base_tier_validation_forward/wizard/forward_wizard.py b/base_tier_validation_forward/wizard/forward_wizard.py
index 120aa06fe8..86253ffe57 100644
--- a/base_tier_validation_forward/wizard/forward_wizard.py
+++ b/base_tier_validation_forward/wizard/forward_wizard.py
@@ -35,7 +35,8 @@ def add_forward(self):
)
}
)
- prev_reviews = prev_comment.add_comment()
+ prev_comment.add_comment()
+ prev_reviews = prev_comment.review_ids
review = self.env["tier.review"].create(
{
"model": rec._name,
diff --git a/base_warn_option/README.rst b/base_warn_option/README.rst
new file mode 100644
index 0000000000..8b37626fc1
--- /dev/null
+++ b/base_warn_option/README.rst
@@ -0,0 +1,115 @@
+.. image:: https://odoo-community.org/readme-banner-image
+ :target: https://odoo-community.org/get-involved?utm_source=readme
+ :alt: Odoo Community Association
+
+================
+Base Warn Option
+================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:4601efc64b77a62f0e51e4902756ea8892c43434bc51c419b471929580c510cf
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Alpha
+.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
+ :alt: License: LGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github
+ :target: https://github.com/OCA/server-ux/tree/18.0/base_warn_option
+ :alt: OCA/server-ux
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/server-ux-18-0/server-ux-18-0-base_warn_option
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/server-ux&target_branch=18.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module extends the functionality of blocking messages to support
+more consistency between messages and to allow you to set a blocking
+message quickly.
+
+.. IMPORTANT::
+ This is an alpha version, the data model and design can change at any time without warning.
+ Only for development or testing purpose, do not use in production.
+ `More details on development status `_
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Use Cases / Context
+===================
+
+This module has been developed to maintain consistency in the messages
+used when blocking some models.
+
+This module doesn't do anything by itself.
+
+If you need this module for those reasons, these might interest you too:
+
+- base_warn_option
+- sale_warn_option
+- purchase_warn_option
+- account_warn_option
+- stock_warn_option
+
+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
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+-------
+
+* Moduon
+
+Contributors
+------------
+
+- Eduardo de Miguel (`Moduon `__)
+- Sabrina Rodriguez (`Moduon `__)
+
+Maintainers
+-----------
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px
+ :target: https://github.com/Shide
+ :alt: Shide
+.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px
+ :target: https://github.com/rafaelbn
+ :alt: rafaelbn
+
+Current `maintainers `__:
+
+|maintainer-Shide| |maintainer-rafaelbn|
+
+This module is part of the `OCA/server-ux `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/base_warn_option/__init__.py b/base_warn_option/__init__.py
new file mode 100644
index 0000000000..0650744f6b
--- /dev/null
+++ b/base_warn_option/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/base_warn_option/__manifest__.py b/base_warn_option/__manifest__.py
new file mode 100644
index 0000000000..413714c836
--- /dev/null
+++ b/base_warn_option/__manifest__.py
@@ -0,0 +1,22 @@
+# Copyright 2024 Moduon Team S.L.
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0)
+
+{
+ "name": "Base Warn Option",
+ "summary": "Add Options to Warn Messages",
+ "version": "18.0.1.0.0",
+ "development_status": "Alpha",
+ "category": "Tools",
+ "website": "https://github.com/OCA/server-ux",
+ "author": "Moduon, Odoo Community Association (OCA)",
+ "maintainers": ["Shide", "rafaelbn"],
+ "license": "LGPL-3",
+ "application": False,
+ "installable": True,
+ "depends": ["base", "base_setup"],
+ "data": [
+ "security/ir.model.access.csv",
+ "views/warn_option_views.xml",
+ "views/res_config_settings_views.xml",
+ ],
+}
diff --git a/base_warn_option/i18n/base_warn_option.pot b/base_warn_option/i18n/base_warn_option.pot
new file mode 100644
index 0000000000..4dcb590720
--- /dev/null
+++ b/base_warn_option/i18n/base_warn_option.pot
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_warn_option
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid "Warning Options"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__active
+msgid "Active"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Alert"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_usage__all
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "All"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Allowed Warning Location"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__allowed_warning_type
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Allowed Warning Type"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__allowed_warning_usage
+msgid "Allowed Warning Usage"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__allowed_warning_usage
+msgid "Allows to choose where the message can be selected"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_form
+msgid "Archived"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_type__block
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Block"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__id
+msgid "ID"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__allowed_warning_type
+msgid ""
+"If no option is selected, the message is valid for both warning messages and"
+" blocking messages"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid "Manage Warning Options"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid ""
+"Manage predefined Warning Options to maintain consistency between the "
+"warning or blocking messages"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__name
+msgid "Name"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__name
+msgid "This text will be the warning message."
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model,name:base_warn_option.model_warn_option
+msgid "Warn Option"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.actions.act_window,name:base_warn_option.warn_option_action
+msgid "Warn Options"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_type__warning
+msgid "Warning"
+msgstr ""
diff --git a/base_warn_option/i18n/es.po b/base_warn_option/i18n/es.po
new file mode 100644
index 0000000000..514bc70f37
--- /dev/null
+++ b/base_warn_option/i18n/es.po
@@ -0,0 +1,166 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_warn_option
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-04-15 09:00+0000\n"
+"PO-Revision-Date: 2024-04-15 11:00+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 3.4.2\n"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid "Warning Options"
+msgstr "Opciones de Alerta"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__active
+msgid "Active"
+msgstr "Activo"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Alert"
+msgstr "Alerta"
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_usage__all
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "All"
+msgstr "Todos"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Allowed Warning Location"
+msgstr "Ubicación de alerta permitida"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__allowed_warning_type
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Allowed Warning Type"
+msgstr "Tipo de alerta permitida"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__allowed_warning_usage
+msgid "Allowed Warning Usage"
+msgstr "Uso de la alerta permitida"
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__allowed_warning_usage
+msgid "Allows to choose where the message can be selected"
+msgstr "Permite elegir dónde puede ser seleccionado el mensaje"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_form
+msgid "Archived"
+msgstr "Archivado"
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_type__block
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Block"
+msgstr "Bloqueo"
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__allowed_warning_type
+msgid "Choose the type of warning message"
+msgstr "Elige el tipo de mensaje de alerta"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__create_date
+msgid "Created on"
+msgstr "Creado el"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__id
+msgid "ID"
+msgstr "ID"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__archive_uid
+msgid "Last Archived by"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__archive_date
+msgid "Last Archived on"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid "Manage Warning Options"
+msgstr "Administrar Opciones de Alerta"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid ""
+"Manage predefined Warning Options to maintain consistency between the "
+"warning or blocking messages"
+msgstr ""
+"Administra Opciones de Alerta predefinidas para mantener la consistencia "
+"entre los mensajes de alerta y bloqueo"
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__name
+msgid "This text will be the warning message."
+msgstr "Este texto será el mensaje de alerta."
+
+#. module: base_warn_option
+#: model:ir.model,name:base_warn_option.model_warn_option
+msgid "Warn Option"
+msgstr "Opción de alerta"
+
+#. module: base_warn_option
+#: model:ir.actions.act_window,name:base_warn_option.warn_option_action
+msgid "Warn Options"
+msgstr "Opciones de alerta"
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_type__warning
+msgid "Warning"
+msgstr "Advertencia"
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.allowed_warning_type
+msgid "If no option is selected, the message is valid for both warning messages and blocking messages"
+msgstr "Si no se selecciona ninguna opción, el mensaje es válido tanto para mensajes de advertencia como para mensajes de bloqueo"
+
diff --git a/base_warn_option/i18n/it.po b/base_warn_option/i18n/it.po
new file mode 100644
index 0000000000..ba11ded779
--- /dev/null
+++ b/base_warn_option/i18n/it.po
@@ -0,0 +1,142 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_warn_option
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\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"
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid "Warning Options"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__active
+msgid "Active"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Alert"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_usage__all
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "All"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Allowed Warning Location"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__allowed_warning_type
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Allowed Warning Type"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__allowed_warning_usage
+msgid "Allowed Warning Usage"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__allowed_warning_usage
+msgid "Allows to choose where the message can be selected"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_form
+msgid "Archived"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_type__block
+#: model_terms:ir.ui.view,arch_db:base_warn_option.warn_option_search
+msgid "Block"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__id
+msgid "ID"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__allowed_warning_type
+msgid ""
+"If no option is selected, the message is valid for both warning messages and"
+" blocking messages"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid "Manage Warning Options"
+msgstr ""
+
+#. module: base_warn_option
+#: model_terms:ir.ui.view,arch_db:base_warn_option.res_config_settings_view_form
+msgid ""
+"Manage predefined Warning Options to maintain consistency between the "
+"warning or blocking messages"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,field_description:base_warn_option.field_warn_option__name
+msgid "Name"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields,help:base_warn_option.field_warn_option__name
+msgid "This text will be the warning message."
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model,name:base_warn_option.model_warn_option
+msgid "Warn Option"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.actions.act_window,name:base_warn_option.warn_option_action
+msgid "Warn Options"
+msgstr ""
+
+#. module: base_warn_option
+#: model:ir.model.fields.selection,name:base_warn_option.selection__warn_option__allowed_warning_type__warning
+msgid "Warning"
+msgstr ""
diff --git a/base_warn_option/models/__init__.py b/base_warn_option/models/__init__.py
new file mode 100644
index 0000000000..2d8d23b5c3
--- /dev/null
+++ b/base_warn_option/models/__init__.py
@@ -0,0 +1 @@
+from . import warn_option
diff --git a/base_warn_option/models/warn_option.py b/base_warn_option/models/warn_option.py
new file mode 100644
index 0000000000..50856031e9
--- /dev/null
+++ b/base_warn_option/models/warn_option.py
@@ -0,0 +1,28 @@
+# Copyright 2024 Moduon Team S.L.
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0)
+
+from odoo import fields, models
+
+
+class WarnOption(models.Model):
+ _name = "warn.option"
+ _description = "Warn Option"
+
+ name = fields.Text(required=True, help="This text will be the warning message.")
+ active = fields.Boolean(default=True)
+ allowed_warning_usage = fields.Selection(
+ selection=[
+ ("all", "All"),
+ ],
+ default="all",
+ required=True,
+ help="Allows to choose where the message can be selected",
+ )
+ allowed_warning_type = fields.Selection(
+ selection=[
+ ("warning", "Warning"),
+ ("block", "Block"),
+ ],
+ help="If no option is selected, the message is valid for "
+ "both warning messages and blocking messages",
+ )
diff --git a/base_warn_option/pyproject.toml b/base_warn_option/pyproject.toml
new file mode 100644
index 0000000000..4231d0cccb
--- /dev/null
+++ b/base_warn_option/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/base_warn_option/readme/CONTEXT.md b/base_warn_option/readme/CONTEXT.md
new file mode 100644
index 0000000000..0355021847
--- /dev/null
+++ b/base_warn_option/readme/CONTEXT.md
@@ -0,0 +1,12 @@
+This module has been developed to maintain consistency in the messages used when
+blocking some models.
+
+This module doesn't do anything by itself.
+
+If you need this module for those reasons, these might interest you too:
+
+- base_warn_option
+- sale_warn_option
+- purchase_warn_option
+- account_warn_option
+- stock_warn_option
diff --git a/base_warn_option/readme/CONTRIBUTORS.md b/base_warn_option/readme/CONTRIBUTORS.md
new file mode 100644
index 0000000000..ae0aefa7d0
--- /dev/null
+++ b/base_warn_option/readme/CONTRIBUTORS.md
@@ -0,0 +1,2 @@
+- Eduardo de Miguel ([Moduon](https://www.moduon.team/))
+- Sabrina Rodriguez ([Moduon](https://www.moduon.team/))
diff --git a/base_warn_option/readme/DESCRIPTION.md b/base_warn_option/readme/DESCRIPTION.md
new file mode 100644
index 0000000000..fdf7d2e31c
--- /dev/null
+++ b/base_warn_option/readme/DESCRIPTION.md
@@ -0,0 +1,2 @@
+This module extends the functionality of blocking messages to support more consistency
+between messages and to allow you to set a blocking message quickly.
diff --git a/base_warn_option/security/ir.model.access.csv b/base_warn_option/security/ir.model.access.csv
new file mode 100644
index 0000000000..331341f94f
--- /dev/null
+++ b/base_warn_option/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+warn_option_user,warn_option_user,model_warn_option,base.group_user,1,0,0,0
+warn_option_manager,warn_option_manager,model_warn_option,base.group_system,1,1,1,1
diff --git a/base_warn_option/static/description/icon.png b/base_warn_option/static/description/icon.png
new file mode 100644
index 0000000000..3a0328b516
Binary files /dev/null and b/base_warn_option/static/description/icon.png differ
diff --git a/base_warn_option/static/description/index.html b/base_warn_option/static/description/index.html
new file mode 100644
index 0000000000..15c8eda942
--- /dev/null
+++ b/base_warn_option/static/description/index.html
@@ -0,0 +1,455 @@
+
+
+
+
+
+README.rst
+
+
+
+
This module extends the functionality of blocking messages to support
+more consistency between messages and to allow you to set a blocking
+message quickly.
+
+
Important
+
This is an alpha version, the data model and design can change at any time without warning.
+Only for development or testing purpose, do not use in production.
+More details on development status
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
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
You can configure date range types with default values for the
generation wizard on the Generation tab. In the same tab you can also
configure date range types for auto-generation. New ranges for types
-configured for this are generated by a scheduled task that runs
-daily.
+configured for this are generated by a scheduled task that runs daily.
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
@@ -462,15 +466,15 @@