diff --git a/README.md b/README.md
index f0701d69..85419a04 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,7 @@ addon | version | maintainers | summary
[agreement_helpdesk_mgmt_fieldservice](agreement_helpdesk_mgmt_fieldservice/) | 18.0.1.0.0 | | Agreement Helpdesk Mgmt Fieldservice
[agreement_helpdesk_mgmt_sale](agreement_helpdesk_mgmt_sale/) | 18.0.1.0.0 | | Agreement Helpdesk Mgmt Sale
[agreement_helpdesk_mgmt_serviceprofile](agreement_helpdesk_mgmt_serviceprofile/) | 18.0.1.0.0 |
| Agreement Helpdesk Mgmt
-[agreement_legal](agreement_legal/) | 18.0.1.0.4 |
| Manage Agreements, LOI and Contracts
+[agreement_legal](agreement_legal/) | 18.0.1.1.0 |
| Manage Agreements, LOI and Contracts
[agreement_project](agreement_project/) | 18.0.1.0.0 |
| Link projects to an agreement
[agreement_rebate](agreement_rebate/) | 18.0.1.2.1 | | Rebate in agreements
[agreement_repair](agreement_repair/) | 18.0.1.0.0 |
| Link repair orders to an agreement
diff --git a/agreement_legal/README.rst b/agreement_legal/README.rst
index 9ce46a10..705e3df2 100644
--- a/agreement_legal/README.rst
+++ b/agreement_legal/README.rst
@@ -11,7 +11,7 @@ Agreements Legal
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:e904d3830de0d9dabbb49086633325dd07355a9b39348723e9a6c051b8a9cbc8
+ !! source digest: sha256:a3afd8b54857b6dc844b90c8e5905af7b34b112e83b1a2d54d2a3b236c5c3c5d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py
index b3e45450..e1efe8c0 100644
--- a/agreement_legal/__manifest__.py
+++ b/agreement_legal/__manifest__.py
@@ -11,7 +11,7 @@
"website": "https://github.com/OCA/agreement",
"category": "Partner",
"license": "AGPL-3",
- "version": "18.0.1.0.4",
+ "version": "18.0.1.1.0",
"depends": ["contacts", "agreement", "product", "web"],
"data": [
"data/cron.xml",
diff --git a/agreement_legal/i18n/agreement_legal.pot b/agreement_legal/i18n/agreement_legal.pot
index 655263b4..1e1a3b27 100644
--- a/agreement_legal/i18n/agreement_legal.pot
+++ b/agreement_legal/i18n/agreement_legal.pot
@@ -64,6 +64,11 @@ msgstr ""
msgid "Agreement Clauses"
msgstr ""
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -454,6 +459,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -543,6 +549,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -562,6 +569,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -832,6 +840,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -910,6 +919,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1087,8 +1097,10 @@ msgid "Sections"
msgstr ""
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1261,6 +1273,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1270,6 +1283,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1489,6 +1503,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1501,6 +1516,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1518,14 +1534,6 @@ msgstr ""
msgid "When the agreement starts."
msgstr ""
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/es.po b/agreement_legal/i18n/es.po
index 75463cb7..d19e0df8 100644
--- a/agreement_legal/i18n/es.po
+++ b/agreement_legal/i18n/es.po
@@ -67,6 +67,11 @@ msgstr "Anexos del Acuerdo"
msgid "Agreement Clauses"
msgstr "Cláusulas de Acuerdo"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -462,6 +467,7 @@ msgstr "Fecha:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -551,6 +557,7 @@ msgstr "Exp. Aviso (días)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -570,6 +577,7 @@ msgstr "Nombre del Archivo"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -845,6 +853,7 @@ msgstr "Operaciones"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -923,6 +932,7 @@ msgstr "Teléfono"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1100,8 +1110,10 @@ msgid "Sections"
msgstr "Secciones"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1281,6 +1293,7 @@ msgstr "Subtipos"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1290,6 +1303,7 @@ msgstr "Sub-Campo"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1525,6 +1539,7 @@ msgstr "Versión:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1542,6 +1557,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1561,15 +1577,6 @@ msgstr "Cuando termina el acuerdo."
msgid "When the agreement starts."
msgstr "Cuando comienza el acuerdo."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/es_AR.po b/agreement_legal/i18n/es_AR.po
index c8bcf6b9..f63cf363 100644
--- a/agreement_legal/i18n/es_AR.po
+++ b/agreement_legal/i18n/es_AR.po
@@ -67,6 +67,11 @@ msgstr "Apéndices del Acuerdo"
msgid "Agreement Clauses"
msgstr "Claúsulas del Acuerdo"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -460,6 +465,7 @@ msgstr "Fecha:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -549,6 +555,7 @@ msgstr "Aviso de Exp. (Días)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -568,6 +575,7 @@ msgstr "Nombre del archivo"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -845,6 +853,7 @@ msgstr "Operaciones"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -923,6 +932,7 @@ msgstr "Teléfono"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1100,8 +1110,10 @@ msgid "Sections"
msgstr "Secciones"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1281,6 +1293,7 @@ msgstr "Sub-Tipos"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1290,6 +1303,7 @@ msgstr "Sub-campo"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1521,6 +1535,7 @@ msgstr "Versión:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1538,6 +1553,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1557,15 +1573,6 @@ msgstr "Cuando el acuerdo finaliza."
msgid "When the agreement starts."
msgstr "Cuando el acuerdo inicia."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/fr.po b/agreement_legal/i18n/fr.po
index 56ca26a1..e275975c 100644
--- a/agreement_legal/i18n/fr.po
+++ b/agreement_legal/i18n/fr.po
@@ -68,6 +68,11 @@ msgstr "Annexes de l'accord"
msgid "Agreement Clauses"
msgstr "Clause de l'accord"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -462,6 +467,7 @@ msgstr "Date :"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -551,6 +557,7 @@ msgstr "Préavis (Jours)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -570,6 +577,7 @@ msgstr "Nom du fichier"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -853,6 +861,7 @@ msgstr "Opérations"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -931,6 +940,7 @@ msgstr "Téléphone"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1108,8 +1118,10 @@ msgid "Sections"
msgstr "Sections"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1291,6 +1303,7 @@ msgstr "Sous-types"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1300,6 +1313,7 @@ msgstr "Sous champ"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1530,6 +1544,7 @@ msgstr "Version :"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1547,6 +1562,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1566,15 +1582,6 @@ msgstr "Quand l'accord se termine."
msgid "When the agreement starts."
msgstr "Quand l'accord commence."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/it.po b/agreement_legal/i18n/it.po
index ed9d813c..7ed1a6fa 100644
--- a/agreement_legal/i18n/it.po
+++ b/agreement_legal/i18n/it.po
@@ -68,6 +68,11 @@ msgstr "Integrazioni contratto"
msgid "Agreement Clauses"
msgstr "Clausole contratto"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -462,6 +467,7 @@ msgstr "Data:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -551,6 +557,7 @@ msgstr "Avviso scad. (giorni)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -570,6 +577,7 @@ msgstr "Nome file"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -848,6 +856,7 @@ msgstr "Operazioni"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -926,6 +935,7 @@ msgstr "Telefono"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1103,8 +1113,10 @@ msgid "Sections"
msgstr "Sezioni"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1284,6 +1296,7 @@ msgstr "Sottotipi"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1293,6 +1306,7 @@ msgstr "Sotto campo"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1525,6 +1539,7 @@ msgstr "Versione:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1542,6 +1557,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1561,20 +1577,6 @@ msgstr "Quando termina il contratto."
msgid "When the agreement starts."
msgstr "Quando inizia il contratto."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-"Si può selezionare un campo di destinazione dal modello di documento "
-"correlato.\n"
-" Se si tratta di un campo di relazione, si potrà selezionare un campo "
-"di destinazione\n"
-" nella destinazione della relazione."
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
@@ -1627,6 +1629,18 @@ msgstr ""
"|\n"
" Creato il:"
+#~ msgid ""
+#~ "You can select a target field from the related document model.\n"
+#~ " If it is a relationship field you will be able to select a target "
+#~ "field\n"
+#~ " at the destination of the relationship."
+#~ msgstr ""
+#~ "Si può selezionare un campo di destinazione dal modello di documento "
+#~ "correlato.\n"
+#~ " Se si tratta di un campo di relazione, si potrà selezionare un "
+#~ "campo di destinazione\n"
+#~ " nella destinazione della relazione."
+
#~ msgid "Agreement Name"
#~ msgstr "Nome contratto"
diff --git a/agreement_legal/i18n/pt.po b/agreement_legal/i18n/pt.po
index 1eecca6e..3b96c1d7 100644
--- a/agreement_legal/i18n/pt.po
+++ b/agreement_legal/i18n/pt.po
@@ -67,6 +67,11 @@ msgstr "Anexos"
msgid "Agreement Clauses"
msgstr "Cláusulas"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -460,6 +465,7 @@ msgstr "Data:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -549,6 +555,7 @@ msgstr "Aviso Prévio de Fim (Dias)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -568,6 +575,7 @@ msgstr "Ficheiro"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -843,6 +851,7 @@ msgstr "Operações"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -921,6 +930,7 @@ msgstr "Telefone"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1098,8 +1108,10 @@ msgid "Sections"
msgstr "Secções"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1275,6 +1287,7 @@ msgstr "Sub-Tipos"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1284,6 +1297,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1514,6 +1528,7 @@ msgstr "Versão:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1527,6 +1542,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1544,15 +1560,6 @@ msgstr "Quando termina o acordo."
msgid "When the agreement starts."
msgstr "Quando inicia o acordo."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/pt_BR.po b/agreement_legal/i18n/pt_BR.po
index e730f436..83ec6655 100644
--- a/agreement_legal/i18n/pt_BR.po
+++ b/agreement_legal/i18n/pt_BR.po
@@ -68,6 +68,11 @@ msgstr "Adendos do acordo"
msgid "Agreement Clauses"
msgstr "Cláusulas do acordo"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -461,6 +466,7 @@ msgstr "Data:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -550,6 +556,7 @@ msgstr "Aviso de expiração (Dias)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -569,6 +576,7 @@ msgstr "Nome do Arquivo"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -844,6 +852,7 @@ msgstr "Operações"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -922,6 +931,7 @@ msgstr "Telefone"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1099,8 +1109,10 @@ msgid "Sections"
msgstr "Seções"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1276,6 +1288,7 @@ msgstr "Sub-tipos"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1285,6 +1298,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1515,6 +1529,7 @@ msgstr "Versão:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1528,6 +1543,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1545,15 +1561,6 @@ msgstr "Quando o acordo terminar."
msgid "When the agreement starts."
msgstr "Quando o acordo começar."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/pt_PT.po b/agreement_legal/i18n/pt_PT.po
index 13cfc629..5decae7b 100644
--- a/agreement_legal/i18n/pt_PT.po
+++ b/agreement_legal/i18n/pt_PT.po
@@ -67,6 +67,11 @@ msgstr "Anexos do Acordo"
msgid "Agreement Clauses"
msgstr "Cláusulas"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -460,6 +465,7 @@ msgstr "Data:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -549,6 +555,7 @@ msgstr "Aviso Prévio de Fim (Dias)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -568,6 +575,7 @@ msgstr "Ficheiro"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -844,6 +852,7 @@ msgstr "Operações"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -922,6 +931,7 @@ msgstr "Telefone"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1099,8 +1109,10 @@ msgid "Sections"
msgstr "Secções"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1276,6 +1288,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1285,6 +1298,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1504,6 +1518,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1517,6 +1532,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1534,15 +1550,6 @@ msgstr ""
msgid "When the agreement starts."
msgstr ""
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/i18n/sv.po b/agreement_legal/i18n/sv.po
index 1a19bc94..baa09e64 100644
--- a/agreement_legal/i18n/sv.po
+++ b/agreement_legal/i18n/sv.po
@@ -67,6 +67,11 @@ msgstr "Avtalsbilagor"
msgid "Agreement Clauses"
msgstr "Avtalsklausuler"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -461,6 +466,7 @@ msgstr "Datum:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -550,6 +556,7 @@ msgstr "Meddelande som förfaller (dagar)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -569,6 +576,7 @@ msgstr "Filnamn"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -844,6 +852,7 @@ msgstr "Verksamhet"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -922,6 +931,7 @@ msgstr "Telefon"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1099,8 +1109,10 @@ msgid "Sections"
msgstr "Avsnitt"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1278,6 +1290,7 @@ msgstr "Undertyper"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1287,6 +1300,7 @@ msgstr "Underfält"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1520,6 +1534,7 @@ msgstr "Version:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1536,6 +1551,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1555,18 +1571,6 @@ msgstr "När avtalet upphör att gälla."
msgid "When the agreement starts."
msgstr "När avtalet börjar gälla."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-"Du kan välja ett målfält från den relaterade dokumentmodellen.\n"
-" Om det är ett relationsfält kommer du att kunna välja ett målfält\n"
-" på destinationen för relationen."
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
@@ -1615,6 +1619,17 @@ msgid ""
" Created On:"
msgstr ""
+#~ msgid ""
+#~ "You can select a target field from the related document model.\n"
+#~ " If it is a relationship field you will be able to select a target "
+#~ "field\n"
+#~ " at the destination of the relationship."
+#~ msgstr ""
+#~ "Du kan välja ett målfält från den relaterade dokumentmodellen.\n"
+#~ " Om det är ett relationsfält kommer du att kunna välja ett "
+#~ "målfält\n"
+#~ " på destinationen för relationen."
+
#~ msgid "Agreement Name"
#~ msgstr "Avtalets namn"
diff --git a/agreement_legal/i18n/tr.po b/agreement_legal/i18n/tr.po
index a45f0559..88746588 100644
--- a/agreement_legal/i18n/tr.po
+++ b/agreement_legal/i18n/tr.po
@@ -67,6 +67,11 @@ msgstr "Sözleşme Ekleri"
msgid "Agreement Clauses"
msgstr "Sözleşme Maddeleri"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -460,6 +465,7 @@ msgstr "Tarih:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -549,6 +555,7 @@ msgstr "Süre Bildirimi (Gün)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -568,6 +575,7 @@ msgstr "Dosya Adı"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -845,6 +853,7 @@ msgstr "İşlemler"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -923,6 +932,7 @@ msgstr "Telefon"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1100,8 +1110,10 @@ msgid "Sections"
msgstr "Bölümler"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1279,6 +1291,7 @@ msgstr "Alt Türler"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1288,6 +1301,7 @@ msgstr "Alt Alan"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1519,6 +1533,7 @@ msgstr "Versiyon:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1535,6 +1550,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1555,18 +1571,6 @@ msgstr "Sözleşme sona erdiğinde."
msgid "When the agreement starts."
msgstr "Sözleşme başladığında."
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-"İlgili belge modelinden bir hedef alan seçebilirsiniz.\n"
-" Eğer bu bir ilişki alanı ise,\n"
-" ilişkinin hedefindeki bir hedef alanı seçebileceksiniz."
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
@@ -1615,6 +1619,16 @@ msgid ""
" Created On:"
msgstr ""
+#~ msgid ""
+#~ "You can select a target field from the related document model.\n"
+#~ " If it is a relationship field you will be able to select a target "
+#~ "field\n"
+#~ " at the destination of the relationship."
+#~ msgstr ""
+#~ "İlgili belge modelinden bir hedef alan seçebilirsiniz.\n"
+#~ " Eğer bu bir ilişki alanı ise,\n"
+#~ " ilişkinin hedefindeki bir hedef alanı seçebileceksiniz."
+
#~ msgid "Agreement Name"
#~ msgstr "Sözleşme Adı"
diff --git a/agreement_legal/i18n/zh_CN.po b/agreement_legal/i18n/zh_CN.po
index a5d9ea73..a61a744e 100644
--- a/agreement_legal/i18n/zh_CN.po
+++ b/agreement_legal/i18n/zh_CN.po
@@ -67,6 +67,11 @@ msgstr "协议附录"
msgid "Agreement Clauses"
msgstr "协议条款"
+#. module: agreement_legal
+#: model:ir.model,name:agreement_legal.model_agreement_dynamic_content_mixin
+msgid "Agreement Dynamic Content Mixin"
+msgstr ""
+
#. module: agreement_legal
#: model:ir.model,name:agreement_legal.model_agreement_line
msgid "Agreement Lines"
@@ -458,6 +463,7 @@ msgstr "日期:"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value
msgid "Default Value"
@@ -547,6 +553,7 @@ msgstr "到期通知(天数)"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id
msgid "Field"
@@ -566,6 +573,7 @@ msgstr "文件名"
#: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue
msgid ""
@@ -840,6 +848,7 @@ msgstr "操作"
#: model:ir.model.fields,help:agreement_legal.field_agreement__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__default_value
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__default_value
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__default_value
msgid "Optional value to use if the target field is empty."
@@ -918,6 +927,7 @@ msgstr "电话"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__copyvalue
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__copyvalue
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue
msgid "Placeholder Expression"
@@ -1095,8 +1105,10 @@ msgid "Sections"
msgstr "章节"
#. module: agreement_legal
+#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id
msgid ""
@@ -1270,6 +1282,7 @@ msgstr "子类型"
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid "Sub-field"
@@ -1279,6 +1292,7 @@ msgstr ""
#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,field_description:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id
msgid "Sub-model"
@@ -1498,6 +1512,7 @@ msgstr "版本:"
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_model_object_field_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_model_object_field_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id
msgid ""
@@ -1511,6 +1526,7 @@ msgstr ""
#: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__sub_object_id
+#: model:ir.model.fields,help:agreement_legal.field_agreement_dynamic_content_mixin__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__sub_object_id
#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id
msgid ""
@@ -1528,15 +1544,6 @@ msgstr "协议结束时。"
msgid "When the agreement starts."
msgstr "协议开始时。"
-#. module: agreement_legal
-#: model:ir.model.fields,help:agreement_legal.field_agreement__field_id
-msgid ""
-"You can select a target field from the related document model.\n"
-" If it is a relationship field you will be able to select a target "
-"field\n"
-" at the destination of the relationship."
-msgstr ""
-
#. module: agreement_legal
#. odoo-python
#: code:addons/agreement_legal/models/agreement.py:0
diff --git a/agreement_legal/models/__init__.py b/agreement_legal/models/__init__.py
index bc1e26a6..0516d792 100644
--- a/agreement_legal/models/__init__.py
+++ b/agreement_legal/models/__init__.py
@@ -2,6 +2,7 @@
from . import res_config_settings
from . import agreement_stage
+from . import agreement_dynamic_content_mixin
from . import agreement
from . import agreement_appendix
from . import agreement_clause
diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py
index fcb1185e..05b616b4 100644
--- a/agreement_legal/models/agreement.py
+++ b/agreement_legal/models/agreement.py
@@ -9,7 +9,8 @@
class Agreement(models.Model):
- _inherit = "agreement"
+ _name = "agreement"
+ _inherit = ["agreement", "agreement.dynamic.content.mixin"]
name = fields.Char(string="Title", required=True)
version = fields.Integer(
@@ -226,34 +227,6 @@ def _get_default_parties(self):
)
signed_contract_filename = fields.Char(string="Filename")
signed_contract = fields.Binary(string="Signed Document", tracking=True)
- field_id = fields.Many2one(
- "ir.model.fields",
- string="Field",
- help="""You can select a target field from the related document model.
- If it is a relationship field you will be able to select a target field
- at the destination of the relationship.""",
- )
- sub_object_id = fields.Many2one(
- "ir.model",
- string="Sub-model",
- help="""When a relationship field is selected as first field, this
- field shows the document model the relationship goes to.""",
- )
- sub_model_object_field_id = fields.Many2one(
- "ir.model.fields",
- string="Sub-field",
- help="""When a relationship field is selected as first field, this
- field lets you select the target field within the destination document
- model (sub-model).""",
- )
- default_value = fields.Char(
- help="Optional value to use if the target field is empty."
- )
- copyvalue = fields.Char(
- string="Placeholder Expression",
- help="""Final placeholder expression, to be copy-pasted in the desired
- template field.""",
- )
template_id = fields.Many2one(
"agreement", string="Template", domain=[("is_template", "=", True)]
)
@@ -322,26 +295,6 @@ def _compute_dynamic_special_terms(self):
)[agreement.id]
agreement.dynamic_special_terms = special_terms
- @api.onchange("field_id", "sub_model_object_field_id", "default_value")
- def onchange_copyvalue(self):
- self.sub_object_id = False
- self.copyvalue = False
- if self.field_id and not self.field_id.relation:
- self.copyvalue = "{{{{object.{} or {}}}}}".format(
- self.field_id.name, self.default_value or "''"
- )
- self.sub_model_object_field_id = False
- if self.field_id and self.field_id.relation:
- self.sub_object_id = self.env["ir.model"].search(
- [("model", "=", self.field_id.relation)]
- )[0]
- if self.sub_model_object_field_id:
- self.copyvalue = "{{{{object.{}.{} or {}}}}}".format(
- self.field_id.name,
- self.sub_model_object_field_id.name,
- self.default_value or "''",
- )
-
# Used for Kanban grouped_by view
@api.model
def _read_group_stage_ids(self, stages, domain, order=None):
diff --git a/agreement_legal/models/agreement_appendix.py b/agreement_legal/models/agreement_appendix.py
index f2aab358..ab1aeed1 100644
--- a/agreement_legal/models/agreement_appendix.py
+++ b/agreement_legal/models/agreement_appendix.py
@@ -1,11 +1,12 @@
# Copyright (C) 2018 - TODAY, Pavlov Media
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import api, fields, models
+from odoo import fields, models
class AgreementAppendix(models.Model):
_name = "agreement.appendix"
+ _inherit = ["agreement.dynamic.content.mixin"]
_description = "Agreement Appendices"
_order = "sequence"
@@ -25,56 +26,6 @@ class AgreementAppendix(models.Model):
"removing it.",
)
- # Dynamic field editor
- field_id = fields.Many2one(
- "ir.model.fields",
- string="Field",
- help="""Select target field from the related document model. If it is a
- relationship field you will be able to select a target field at the
- destination of the relationship.""",
- )
- sub_object_id = fields.Many2one(
- "ir.model",
- string="Sub-model",
- help="""When a relationship field is selected as first field, this
- field shows the document model the relationship goes to.""",
- )
- sub_model_object_field_id = fields.Many2one(
- "ir.model.fields",
- string="Sub-field",
- help="""When a relationship field is selected as first field, this
- field lets you select the target field within the destination document
- model (sub-model).""",
- )
- default_value = fields.Char(
- help="Optional value to use if the target field is empty."
- )
- copyvalue = fields.Char(
- string="Placeholder Expression",
- help="""Final placeholder expression, to be copy-pasted in the desired
- template field.""",
- )
-
- @api.onchange("field_id", "sub_model_object_field_id", "default_value")
- def onchange_copyvalue(self):
- self.sub_object_id = False
- self.copyvalue = False
- if self.field_id and not self.field_id.relation:
- self.copyvalue = "{{{{object.{} or {}}}}}".format(
- self.field_id.name, self.default_value or "''"
- )
- self.sub_model_object_field_id = False
- if self.field_id and self.field_id.relation:
- self.sub_object_id = self.env["ir.model"].search(
- [("model", "=", self.field_id.relation)]
- )[0]
- if self.sub_model_object_field_id:
- self.copyvalue = "{{{{object.{}.{} or {}}}}}".format(
- self.field_id.name,
- self.sub_model_object_field_id.name,
- self.default_value or "''",
- )
-
# compute the dynamic content for jinja expression
def _compute_dynamic_content(self):
MailTemplates = self.env["mail.template"]
diff --git a/agreement_legal/models/agreement_clause.py b/agreement_legal/models/agreement_clause.py
index 298b01b8..c275d9a3 100644
--- a/agreement_legal/models/agreement_clause.py
+++ b/agreement_legal/models/agreement_clause.py
@@ -1,11 +1,12 @@
# Copyright (C) 2018 - TODAY, Pavlov Media
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import api, fields, models
+from odoo import fields, models
class AgreementClause(models.Model):
_name = "agreement.clause"
+ _inherit = ["agreement.dynamic.content.mixin"]
_description = "Agreement Clauses"
_order = "sequence"
@@ -29,56 +30,6 @@ class AgreementClause(models.Model):
"removing it.",
)
- # Dynamic field editor
- field_id = fields.Many2one(
- "ir.model.fields",
- string="Field",
- help="""Select target field from the related document model. If it is a
- relationship field you will be able to select a target field at the
- destination of the relationship.""",
- )
- sub_object_id = fields.Many2one(
- "ir.model",
- string="Sub-model",
- help="""When a relationship field is selected as first field, this
- field shows the document model the relationship goes to.""",
- )
- sub_model_object_field_id = fields.Many2one(
- "ir.model.fields",
- string="Sub-field",
- help="""When a relationship field is selected as first field, this
- field lets you select the target field within the destination document
- model (sub-model).""",
- )
- default_value = fields.Char(
- help="Optional value to use if the target field is empty."
- )
- copyvalue = fields.Char(
- string="Placeholder Expression",
- help="""Final placeholder expression, to be copy-pasted in the desired
- template field.""",
- )
-
- @api.onchange("field_id", "sub_model_object_field_id", "default_value")
- def onchange_copyvalue(self):
- self.sub_object_id = False
- self.copyvalue = False
- if self.field_id and not self.field_id.relation:
- self.copyvalue = "{{{{object.{} or {}}}}}".format(
- self.field_id.name, self.default_value or "''"
- )
- self.sub_model_object_field_id = False
- if self.field_id and self.field_id.relation:
- self.sub_object_id = self.env["ir.model"].search(
- [("model", "=", self.field_id.relation)]
- )[0]
- if self.sub_model_object_field_id:
- self.copyvalue = "{{{{object.{}.{} or {}}}}}".format(
- self.field_id.name,
- self.sub_model_object_field_id.name,
- self.default_value or "''",
- )
-
# compute the dynamic content for jinja expression
def _compute_dynamic_content(self):
MailTemplates = self.env["mail.template"]
diff --git a/agreement_legal/models/agreement_dynamic_content_mixin.py b/agreement_legal/models/agreement_dynamic_content_mixin.py
new file mode 100644
index 00000000..312faf82
--- /dev/null
+++ b/agreement_legal/models/agreement_dynamic_content_mixin.py
@@ -0,0 +1,55 @@
+from odoo import api, fields, models
+
+
+class AgreementDynamicContentMixin(models.AbstractModel):
+ _name = "agreement.dynamic.content.mixin"
+ _description = "Agreement Dynamic Content Mixin"
+
+ field_id = fields.Many2one(
+ "ir.model.fields",
+ string="Field",
+ help="""Select target field from the related document model. If it is a
+ relationship field you will be able to select a target field at the
+ destination of the relationship.""",
+ )
+ sub_object_id = fields.Many2one(
+ "ir.model",
+ string="Sub-model",
+ help="""When a relationship field is selected as first field, this
+ field shows the document model the relationship goes to.""",
+ )
+ sub_model_object_field_id = fields.Many2one(
+ "ir.model.fields",
+ string="Sub-field",
+ help="""When a relationship field is selected as first field, this
+ field lets you select the target field within the destination document
+ model (sub-model).""",
+ )
+ default_value = fields.Char(
+ help="Optional value to use if the target field is empty."
+ )
+ copyvalue = fields.Char(
+ string="Placeholder Expression",
+ help="""Final placeholder expression, to be copy-pasted in the desired
+ template field.""",
+ )
+
+ @api.onchange("field_id", "sub_model_object_field_id", "default_value")
+ def onchange_copyvalue(self):
+ self.sub_object_id = False
+ self.copyvalue = False
+ if self.field_id and not self.field_id.relation:
+ self.copyvalue = "{{{{object.{} or {}}}}}".format(
+ self.field_id.name, self.default_value or "''"
+ )
+ self.sub_model_object_field_id = False
+ if self.field_id and self.field_id.relation:
+ self.sub_object_id = self.env["ir.model"].search(
+ [("model", "=", self.field_id.relation)]
+ )[0]
+ if self.sub_model_object_field_id:
+ self.copyvalue = "{{{{object.{}.{} or {}}}}}".format(
+ self.field_id.name,
+ self.sub_model_object_field_id.name,
+ self.default_value or "''",
+ )
diff --git a/agreement_legal/models/agreement_recital.py b/agreement_legal/models/agreement_recital.py
index ba17e9e2..1ab62495 100644
--- a/agreement_legal/models/agreement_recital.py
+++ b/agreement_legal/models/agreement_recital.py
@@ -1,11 +1,12 @@
# Copyright (C) 2018 - TODAY, Pavlov Media
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import api, fields, models
+from odoo import fields, models
class AgreementRecital(models.Model):
_name = "agreement.recital"
+ _inherit = ["agreement.dynamic.content.mixin"]
_description = "Agreement Recitals"
_order = "sequence"
@@ -23,56 +24,6 @@ class AgreementRecital(models.Model):
"removing it.",
)
- # Dynamic field editor
- field_id = fields.Many2one(
- "ir.model.fields",
- string="Field",
- help="""Select target field from the related document model. If it is a
- relationship field you will be able to select a target field at the
- destination of the relationship.""",
- )
- sub_object_id = fields.Many2one(
- "ir.model",
- string="Sub-model",
- help="""When a relationship field is selected as first field, this
- field shows the document model the relationship goes to.""",
- )
- sub_model_object_field_id = fields.Many2one(
- "ir.model.fields",
- string="Sub-field",
- help="""When a relationship field is selected as first field, this
- field lets you select the target field within the destination document
- model (sub-model).""",
- )
- default_value = fields.Char(
- help="Optional value to use if the target field is empty."
- )
- copyvalue = fields.Char(
- string="Placeholder Expression",
- help="""Final placeholder expression, to be copy-pasted in the desired
- template field.""",
- )
-
- @api.onchange("field_id", "sub_model_object_field_id", "default_value")
- def onchange_copyvalue(self):
- self.sub_object_id = False
- self.copyvalue = False
- if self.field_id and not self.field_id.relation:
- self.copyvalue = "{{{{object.{} or {}}}}}".format(
- self.field_id.name, self.default_value or "''"
- )
- self.sub_model_object_field_id = False
- if self.field_id and self.field_id.relation:
- self.sub_object_id = self.env["ir.model"].search(
- [("model", "=", self.field_id.relation)]
- )[0]
- if self.sub_model_object_field_id:
- self.copyvalue = "{{{{object.{}.{} or {}}}}}".format(
- self.field_id.name,
- self.sub_model_object_field_id.name,
- self.default_value or "''",
- )
-
# compute the dynamic content for jinja expression
def _compute_dynamic_content(self):
MailTemplates = self.env["mail.template"]
diff --git a/agreement_legal/models/agreement_section.py b/agreement_legal/models/agreement_section.py
index 0ae3eafe..f1d54b88 100644
--- a/agreement_legal/models/agreement_section.py
+++ b/agreement_legal/models/agreement_section.py
@@ -1,11 +1,12 @@
# Copyright (C) 2018 - TODAY, Pavlov Media
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import api, fields, models
+from odoo import fields, models
class AgreementSection(models.Model):
_name = "agreement.section"
+ _inherit = ["agreement.dynamic.content.mixin"]
_description = "Agreement Sections"
_order = "sequence"
@@ -26,56 +27,6 @@ class AgreementSection(models.Model):
"removing it.",
)
- # Dynamic field editor
- field_id = fields.Many2one(
- "ir.model.fields",
- string="Field",
- help="""Select target field from the related document model. If it is a
- relationship field you will be able to select a target field at the
- destination of the relationship.""",
- )
- sub_object_id = fields.Many2one(
- "ir.model",
- string="Sub-model",
- help="""When a relationship field is selected as first field, this
- field shows the document model the relationship goes to.""",
- )
- sub_model_object_field_id = fields.Many2one(
- "ir.model.fields",
- string="Sub-field",
- help="""When a relationship field is selected as first field, this
- field lets you select the target field within the destination document
- model (sub-model).""",
- )
- default_value = fields.Char(
- help="Optional value to use if the target field is empty."
- )
- copyvalue = fields.Char(
- string="Placeholder Expression",
- help="""Final placeholder expression, to be copy-pasted in the desired
- template field.""",
- )
-
- @api.onchange("field_id", "sub_model_object_field_id", "default_value")
- def onchange_copyvalue(self):
- self.sub_object_id = False
- self.copyvalue = False
- if self.field_id and not self.field_id.relation:
- self.copyvalue = "{{{{object.{} or {}}}}}".format(
- self.field_id.name, self.default_value or "''"
- )
- self.sub_model_object_field_id = False
- if self.field_id and self.field_id.relation:
- self.sub_object_id = self.env["ir.model"].search(
- [("model", "=", self.field_id.relation)]
- )[0]
- if self.sub_model_object_field_id:
- self.copyvalue = "{{{{object.{}.{} or {}}}}}".format(
- self.field_id.name,
- self.sub_model_object_field_id.name,
- self.default_value or "''",
- )
-
# compute the dynamic content for jinja expression
def _compute_dynamic_content(self):
MailTemplates = self.env["mail.template"]
diff --git a/agreement_legal/static/description/index.html b/agreement_legal/static/description/index.html
index cc339c71..e238e6e7 100644
--- a/agreement_legal/static/description/index.html
+++ b/agreement_legal/static/description/index.html
@@ -372,7 +372,7 @@
This module allows you to manage agreements, letter of intent and