From d27fac4362f6b47e5a522076afb57a7bb2bea5d3 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Fri, 29 Mar 2019 17:06:57 +0100 Subject: [PATCH 01/87] [ADD] agreement_legal migration --- agreement_legal/README.rst | 130 ++ agreement_legal/__init__.py | 4 + agreement_legal/__manifest__.py | 41 + agreement_legal/data/agreement_stage.xml | 49 + agreement_legal/data/agreement_type.xml | 16 + agreement_legal/data/ir_sequence.xml | 13 + agreement_legal/data/module_category.xml | 9 + agreement_legal/i18n/agreement_legal.pot | 1782 ++++++++++++++++ agreement_legal/i18n/fr.po | 1800 +++++++++++++++++ agreement_legal/models/__init__.py | 18 + agreement_legal/models/agreement.py | 398 ++++ agreement_legal/models/agreement_appendix.py | 101 + agreement_legal/models/agreement_clause.py | 103 + .../models/agreement_increasetype.py | 27 + agreement_legal/models/agreement_line.py | 30 + agreement_legal/models/agreement_recital.py | 102 + .../models/agreement_renewaltype.py | 23 + agreement_legal/models/agreement_section.py | 104 + agreement_legal/models/agreement_stage.py | 28 + agreement_legal/models/agreement_status.py | 12 + agreement_legal/models/agreement_subtype.py | 14 + agreement_legal/models/agreement_type.py | 16 + agreement_legal/models/product_template.py | 12 + agreement_legal/models/res_config_settings.py | 38 + agreement_legal/models/res_partner.py | 13 + agreement_legal/readme/CONFIGURE.rst | 6 + agreement_legal/readme/CONTRIBUTORS.rst | 6 + agreement_legal/readme/CREDITS.rst | 5 + agreement_legal/readme/DESCRIPTION.rst | 9 + agreement_legal/readme/ROADMAP.rst | 3 + agreement_legal/readme/USAGE.rst | 7 + agreement_legal/report/agreement.xml | 144 ++ agreement_legal/security/ir.model.access.csv | 23 + agreement_legal/security/res_groups.xml | 22 + agreement_legal/static/description/icon.png | Bin 0 -> 6755 bytes agreement_legal/static/description/index.html | 473 +++++ agreement_legal/views/agreement.xml | 368 ++++ agreement_legal/views/agreement_appendix.xml | 95 + agreement_legal/views/agreement_clause.xml | 97 + .../views/agreement_increasetype.xml | 45 + agreement_legal/views/agreement_recital.xml | 94 + .../views/agreement_renewaltype.xml | 41 + agreement_legal/views/agreement_section.xml | 109 + agreement_legal/views/agreement_stages.xml | 43 + agreement_legal/views/agreement_subtype.xml | 45 + agreement_legal/views/agreement_type.xml | 45 + agreement_legal/views/menu.xml | 147 ++ agreement_legal/views/res_config_settings.xml | 161 ++ agreement_legal/views/res_partner.xml | 17 + 49 files changed, 6888 insertions(+) create mode 100644 agreement_legal/README.rst create mode 100644 agreement_legal/__init__.py create mode 100644 agreement_legal/__manifest__.py create mode 100644 agreement_legal/data/agreement_stage.xml create mode 100644 agreement_legal/data/agreement_type.xml create mode 100644 agreement_legal/data/ir_sequence.xml create mode 100644 agreement_legal/data/module_category.xml create mode 100644 agreement_legal/i18n/agreement_legal.pot create mode 100644 agreement_legal/i18n/fr.po create mode 100644 agreement_legal/models/__init__.py create mode 100644 agreement_legal/models/agreement.py create mode 100644 agreement_legal/models/agreement_appendix.py create mode 100644 agreement_legal/models/agreement_clause.py create mode 100644 agreement_legal/models/agreement_increasetype.py create mode 100644 agreement_legal/models/agreement_line.py create mode 100644 agreement_legal/models/agreement_recital.py create mode 100644 agreement_legal/models/agreement_renewaltype.py create mode 100644 agreement_legal/models/agreement_section.py create mode 100644 agreement_legal/models/agreement_stage.py create mode 100644 agreement_legal/models/agreement_status.py create mode 100644 agreement_legal/models/agreement_subtype.py create mode 100644 agreement_legal/models/agreement_type.py create mode 100644 agreement_legal/models/product_template.py create mode 100644 agreement_legal/models/res_config_settings.py create mode 100644 agreement_legal/models/res_partner.py create mode 100644 agreement_legal/readme/CONFIGURE.rst create mode 100644 agreement_legal/readme/CONTRIBUTORS.rst create mode 100644 agreement_legal/readme/CREDITS.rst create mode 100644 agreement_legal/readme/DESCRIPTION.rst create mode 100644 agreement_legal/readme/ROADMAP.rst create mode 100644 agreement_legal/readme/USAGE.rst create mode 100644 agreement_legal/report/agreement.xml create mode 100644 agreement_legal/security/ir.model.access.csv create mode 100644 agreement_legal/security/res_groups.xml create mode 100644 agreement_legal/static/description/icon.png create mode 100644 agreement_legal/static/description/index.html create mode 100644 agreement_legal/views/agreement.xml create mode 100644 agreement_legal/views/agreement_appendix.xml create mode 100644 agreement_legal/views/agreement_clause.xml create mode 100644 agreement_legal/views/agreement_increasetype.xml create mode 100644 agreement_legal/views/agreement_recital.xml create mode 100644 agreement_legal/views/agreement_renewaltype.xml create mode 100644 agreement_legal/views/agreement_section.xml create mode 100644 agreement_legal/views/agreement_stages.xml create mode 100644 agreement_legal/views/agreement_subtype.xml create mode 100644 agreement_legal/views/agreement_type.xml create mode 100644 agreement_legal/views/menu.xml create mode 100644 agreement_legal/views/res_config_settings.xml create mode 100644 agreement_legal/views/res_partner.xml diff --git a/agreement_legal/README.rst b/agreement_legal/README.rst new file mode 100644 index 000000000..8a2f63079 --- /dev/null +++ b/agreement_legal/README.rst @@ -0,0 +1,130 @@ +========== +Agreements +========== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github + :target: https://github.com/OCA/contract/tree/11.0/agreement + :alt: OCA/contract +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/contract-11-0/contract-11-0-agreement + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/110/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to manage agreements, letter of intent and contract content. +The module is meant to be used by the legal team of a company and to allow them +to define sections, clauses and templates with their respective content that can +be dynamic. + +Based on the template, an agreement can be created and the pdf document generated. + +The agreement would go through a workflow to finally become a contract with the +customer signature. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module: + +* Go to Agreement > Configuration > Templates +* Create a new template with sections and clauses and their respective content +* Go to Agreement > Configuration > Stages +* Create and reorder stages to match your process + +Usage +===== + +To use this module: + +* Go to Agreement > Agrements +* Create a new agreement +* Select a template +* Follow the process to get the required approval +* Send the invitation to the customer to review and sign the agreement + +Known issues / Roadmap +====================== + +* Split the module to remove the dependencies on sale and account and provide + the same feature in extra modules (agreement_sale, agreement_account, + agreement_purchase) + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Pavlov Media +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Patrick Wilson +* Bhavesh Odedra +* Wolfgang Hall +* Maxime Chambreuil +* Sandip Mangukiya + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +* Pavlov Media +* Open Source Integrators + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px + :target: https://github.com/max3903 + :alt: max3903 + +Current `maintainer `__: + +|maintainer-max3903| + +This module is part of the `OCA/contract `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/agreement_legal/__init__.py b/agreement_legal/__init__.py new file mode 100644 index 000000000..073035d16 --- /dev/null +++ b/agreement_legal/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py new file mode 100644 index 000000000..543d9b9aa --- /dev/null +++ b/agreement_legal/__manifest__.py @@ -0,0 +1,41 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Agreements Legal", + "summary": "Manage Agreements, LOI and Contracts", + "author": "Pavlov Media, " + "Open Source Integrators, " + "Yves Goldberg (Ygol Internetwork), " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/contract", + "category": "Partner", + "license": "AGPL-3", + "version": "12.0.1.0.0", + "depends": ["contacts", "agreement", "mail", "product"], + "data": [ + "data/ir_sequence.xml", + "data/module_category.xml", + "data/agreement_stage.xml", + "data/agreement_type.xml", + "security/res_groups.xml", + "security/ir.model.access.csv", + "report/agreement.xml", + "views/res_config_settings.xml", + "views/agreement_appendix.xml", + "views/agreement_clause.xml", + "views/agreement_recital.xml", + "views/agreement_section.xml", + "views/agreement_stages.xml", + "views/agreement_type.xml", + "views/agreement_subtype.xml", + "views/agreement_renewaltype.xml", + "views/agreement_increasetype.xml", + "views/res_partner.xml", + "views/agreement.xml", + "views/menu.xml", + ], + "application": True, + "development_status": "Beta", + "maintainers": ["max3903", "ygol"], +} diff --git a/agreement_legal/data/agreement_stage.xml b/agreement_legal/data/agreement_stage.xml new file mode 100644 index 000000000..cef2b25e6 --- /dev/null +++ b/agreement_legal/data/agreement_stage.xml @@ -0,0 +1,49 @@ + + + + + New + 10 + + + + Draft + 20 + + + + Reviewed + 30 + + + + Negotiation + 40 + + + + Out for Customer Signature + 50 + + + + Waiting Internal Signature + 60 + + + + Active + 70 + + + + Expired + 80 + + + + Cancelled + 100 + True + + diff --git a/agreement_legal/data/agreement_type.xml b/agreement_legal/data/agreement_type.xml new file mode 100644 index 000000000..4cdf67618 --- /dev/null +++ b/agreement_legal/data/agreement_type.xml @@ -0,0 +1,16 @@ + + + + + Agreement + + + + Contract + + + + Letter of Intent + + + diff --git a/agreement_legal/data/ir_sequence.xml b/agreement_legal/data/ir_sequence.xml new file mode 100644 index 000000000..d2104c559 --- /dev/null +++ b/agreement_legal/data/ir_sequence.xml @@ -0,0 +1,13 @@ + + + + + + Agreements + agreement + AG + 3 + + + + diff --git a/agreement_legal/data/module_category.xml b/agreement_legal/data/module_category.xml new file mode 100644 index 000000000..d3c2ee7a7 --- /dev/null +++ b/agreement_legal/data/module_category.xml @@ -0,0 +1,9 @@ + + + + + Agreement + 80 + + + diff --git a/agreement_legal/i18n/agreement_legal.pot b/agreement_legal/i18n/agreement_legal.pot new file mode 100644 index 000000000..9b03a8d67 --- /dev/null +++ b/agreement_legal/i18n/agreement_legal.pot @@ -0,0 +1,1782 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * agreement_legal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-03-24 16:53+0000\n" +"PO-Revision-Date: 2019-03-24 16:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: agreement_legal +#: selection:agreement,state:0 +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__active +msgid "Active" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Administration" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Advanced Features" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_account_analytic_line__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__agreement_id +#: model:ir.module.category,name:agreement_legal.agreement +#: model:ir.module.category,name:agreement_legal.module_agreement_legal_category +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_appendix +msgid "Agreement Appendices" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_clause_search_view +msgid "Agreement Clause Search" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_clause +msgid "Agreement Clauses" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_increasetype +msgid "Agreement Increase Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_line +msgid "Agreement Lines" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreement Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_recital +msgid "Agreement Recitals" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_renewaltype +msgid "Agreement Renewal Type" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Agreement Search" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +msgid "Agreement Section Search" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_section +#: model:ir.model,name:agreement_legal.model_agreement_section +msgid "Agreement Sections" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_serviceprofile +msgid "Agreement Service Profiles" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage +msgid "Agreement Stage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_stage +msgid "Agreement Stages" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_subtype +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view +msgid "Agreement Sub-Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_subtype_id +msgid "Agreement Sub-type" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_subtype +msgid "Agreement Subtypes" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_type_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__agreement_type_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_form_view +msgid "Agreement Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_type +#: model:ir.model,name:agreement_legal.model_agreement_type +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Agreement Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order +#: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement +#: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_product_template__agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting +#: model:ir.ui.menu,name:agreement_legal.agreement_root +#: model:ir.ui.menu,name:agreement_legal.dashboard_agreements +#: model:ir.ui.menu,name:agreement_legal.operations_agreements +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Agreements" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreements Form" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +msgid "Agreements Stage Form" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view +msgid "Agreements Type Form" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__analytic_id +msgid "Analytic Account" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms +msgid "Any terms that you have agreed to and want to track on the agreement/contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__appendix_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_appendices +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Appendices" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Appendix" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_user_id +msgid "Approved By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_date +msgid "Approved Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Approved by" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Archived" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__assigned_user_id +msgid "Assigned To" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "By:" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__change_notice +msgid "Change Notice (Days)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Child Agreements" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Clause" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__content +msgid "Clause Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_clause +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__clauses_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__clauses_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_clauses +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Clauses" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__color +msgid "Color" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_id +msgid "Company Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company Information" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_company_mrc +msgid "Company MRC" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_company_nrc +msgid "Company NRC" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description +msgid "Compute dynamic description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms +msgid "Compute dynamic special terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_configuration +msgid "Configuration" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_partner +msgid "Contact" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id +msgid "Contact on the account that signed the agreement/contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__content +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_data_contents +msgid "Contents" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document +msgid "Contract Document" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document_preview +msgid "Contract Document Preview" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__contract_value +msgid "Contract Value" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Copy and paste the placeholder expression in the content" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Copy and paste the placeholder expression in the description or the special terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale +msgid "Create an agreement when the sale order is confirmed." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Create an agreement when the sales order is confirmed" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_uid +msgid "Created by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_date +msgid "Created on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__currency_id +msgid "Currency" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_customer_mrc +msgid "Customer MRC" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_customer_nrc +msgid "Customer NRC" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_dashboard +msgid "Dashboard" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_requested +msgid "Date that a request for termination was received." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_date +msgid "Date that the contract was terminated." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_date +msgid "Date the contract was signed by Company." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_date +msgid "Date the contract was signed by the Partner." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Date:" +msgstr "" + +#. module: agreement_legal +#: 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_recital__default_value +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value +msgid "Default Value" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__renewal_type_id +msgid "Describes what happens after the contract expires." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__description +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view +msgid "Description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__description +msgid "Description of the agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__description +#: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__description +msgid "Description of the renewal type." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__display_name +msgid "Display Name" +msgstr "" + +#. module: agreement_legal +#: selection:agreement,state:0 +msgid "Draft" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__dynamic_content +msgid "Dynamic Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_description +msgid "Dynamic Description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms +msgid "Dynamic Special Terms" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Edit" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email +msgid "Email" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__end_date +msgid "End Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Enter the default value if the field is empty" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__expiration_notice +msgid "Exp. Notice (Days)" +msgstr "" + +#. module: agreement_legal +#: 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_recital__field_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id +msgid "Field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Field Service" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract_filename +msgid "Filename" +msgstr "" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue +msgid "Final placeholder expression, to be copy-pasted in the desired\n" +" template field." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Financials" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "General" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Helpdesk" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__id +msgid "ID" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__reference +msgid "ID used for internal contract tracking." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active +msgid "If unchecked, it will allow you to hide the\n" +" agreement without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__active +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__active +msgid "If unchecked, it will allow you to hide the agreement without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__active +msgid "If unchecked, it will allow you to hide this appendix without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__active +msgid "If unchecked, it will allow you to hide this recital without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_serviceprofile__active +msgid "If unchecked, it will allow you to hide this service profile without removing it." +msgstr "" + +#. module: agreement_legal +#: selection:agreement,state:0 +msgid "Inactive" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__increase_percent +msgid "Increase Percentage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__increase_type_id +msgid "Increase Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_increamenttypes +msgid "Increase Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__name +msgid "Increase types describe any increases that may happen during the contract." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Inventory" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__fold +msgid "Is Folded" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__is_template +msgid "Is a Template?" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_date +msgid "Last Updated on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id +msgid "Link this agreement to a parent agreement. For example if this agreement is an amendment to another agreement. This list will only show other agreements related to the same account." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Field Service orders and equipments to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_fieldservice_agreement +msgid "Link your Field Service orders and equipments to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Helpdesk tickets to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_helpdesk_agreement +msgid "Link your Helpdesk tickets to an agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_rma +msgid "Link your RMAs to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your manufacturing orders to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_mrp +msgid "Link your manufacturing orders to an agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_stock +msgid "Link your pickings to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your projects and tasks to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_project +msgid "Link your projects and tasks to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your repair orders to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_repair +msgid "Link your repair orders to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your returns to an agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your subscriptions to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale_subscription +msgid "Link your subscriptions to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your transfers to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Maintenance" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__is_template +msgid "Make this agreement a template." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manage maintenance agreements and contracts" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_maintenance +msgid "Manage maintenance agreements and contracts." +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_manager +msgid "Manager" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_masterdata +msgid "Master Data" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_ids +msgid "Messages" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__name +msgid "Name" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Name:" +msgstr "" + +#. module: agreement_legal +#: code:addons/agreement_legal/models/agreement.py:108 +#: code:addons/agreement_legal/models/agreement.py:444 +#: code:addons/agreement_legal/models/agreement.py:445 +#, python-format +msgid "New" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Version" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Non-Templates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__notification_address_id +msgid "Notification Address" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__expiration_notice +msgid "Number of Days before expiration to be notified." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__change_notice +msgid "Number of Days to be notified before changes." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__term +msgid "Number of months this agreement/contract is in effect with the partner." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_operations +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Operations" +msgstr "" + +#. module: agreement_legal +#: 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_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." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parent_agreement_id +msgid "Parent Agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_id +msgid "Partner Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner Information" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Partners" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__payment_term_id +msgid "Payment Term" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Payment Terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__increase_percent +msgid "Percentage that the amount will increase." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Performance" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Perhaps include invoices with total vs costs?" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone +msgid "Phone" +msgstr "" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue +msgid "Placeholder Expression" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Preview" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Previouse Versions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Primary Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Print" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__product_id +msgid "Product" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_product_template +msgid "Product Template" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_products +msgid "Products" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__product_ids +msgid "Products & Services" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__line_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Products/Services" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Project" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__qty +msgid "Quantity" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Recital" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_recital_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__recital_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_recitals +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Recitals" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Record's Colour" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reference +msgid "Reference" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__renewal_type_id +msgid "Renewal Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_renewaltype +msgid "Renewal Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__name +msgid "Renewal types describe what happens after the agreement/contract expires." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Repair" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_reporting +msgid "Reporting" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Represented by" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Returns" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__analytic_line_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Revenues and Costs" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_user_id +msgid "Reviewed By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_date +msgid "Reviewed Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Reviewed by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__revision +msgid "Revision" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Revisions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sale Subscriptions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sales" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sale_order_id +msgid "Sales Order" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__section_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Section" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__content +msgid "Section Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sections_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_sections +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_list_view +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_recital__field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id +msgid "Select target field from the related document model. If it is a\n" +" relationship field you will be able to select a target field at the\n" +" destination of the relationship." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__sale_order_id +msgid "Select the Sales Order that this agreement is related to." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Select the agreement field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Select the appendix field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Select the clause field" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__stage_id +msgid "Select the current stage of the agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Select the recital field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the section field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the sub-field" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_subtype_id +msgid "Select the sub-type of this agreement. Sub-Types are related to agreement types." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_type_id +msgid "Select the type of agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__assigned_user_id +msgid "Select the user who manages this agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sell and purchase products in different units of measure" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__sequence +msgid "Sequence" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__order_lines_services_ids +msgid "Service Order Lines" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_serviceprofile_form +msgid "Service Profile" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_serviceprofile_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__serviceprofile_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_serviceprofiles +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_serviceprofile_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Service Profiles" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.order_lines_search_view +msgid "Service Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_config +#: model:ir.ui.menu,name:agreement_legal.agreement_settings +msgid "Settings" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Signatures" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id +msgid "Signed By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract +msgid "Signed Document" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date +msgid "Signed on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Special Terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__stage_id +msgid "Stage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__name +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_list_view +msgid "Stage Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_stages +msgid "Stages" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__start_date +msgid "Start Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__state +msgid "State" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Status" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Structure" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view +msgid "Sub-Type Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_subtypes +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Sub-Types" +msgstr "" + +#. module: agreement_legal +#: 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_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" +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id +msgid "Sub-model" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids +msgid "Subtypes" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_agreement_templates +#: model:ir.ui.menu,name:agreement_legal.template +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Templates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__term +msgid "Term (Months)" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Term Dates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_date +msgid "Termination Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_requested +msgid "Termination Requested Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__payment_term_id +msgid "Terms of payments." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id +msgid "The address to send notificaitons to, if different from customer address.(Address Type = Other)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__increase_type_id +msgid "The amount that certain rates may increase." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_id +msgid "The customer or vendor this agreement is related to." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_contact_id +msgid "The primary contact in the company." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_contact_id +msgid "The primary partner contact (If Applicable)." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__revision +msgid "The revision will increase with every save event." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title +msgid "The title is displayed on the PDF.The name is not." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_user_id +msgid "The user at our company who authorized/signed the agreement or contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__version +msgid "The versions are used to keep track of document history and previous versions can be referenced." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "This section (on the left) allows you to add dynamic fields inside the content." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section (on the left) allows you to add dynamic fields inside the description and special terms." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section is a place where financial records will show the current performance of this agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_stage__fold +msgid "This stage is folded in the kanban view by deafault." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__title +msgid "Title" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Title:" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_mrc +msgid "Total company monthly recurring costs." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_nrc +msgid "Total company non-recurring costs." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_customer_mrc +msgid "Total custemer monthly recurring costs." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_customer_nrc +msgid "Total custemer non-monthly recurring costs." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__contract_value +msgid "Total value of the contract over ther entire term." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Type Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_types +msgid "Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Units Of Measure" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_user +msgid "User" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__version +msgid "Version" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Version:" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_model_object_field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id +msgid "When a relationship field is selected as first field, this\n" +" field lets you select the target field within the destination document\n" +" model (sub-model)." +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id +msgid "When a relationship field is selected as first field, this\n" +" field shows the document model the relationship goes to." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__end_date +msgid "When the agreement ends." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__start_date +msgid "When the agreement starts." +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement +msgid "agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_increasetype +msgid "agreement.increasetype" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_renewaltype +msgid "agreement.renewaltype" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__dynamic_content +msgid "compute dynamic Content" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "oe_kanban_text_red" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "on" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "user & picture" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created By:" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created On:" +msgstr "" + diff --git a/agreement_legal/i18n/fr.po b/agreement_legal/i18n/fr.po new file mode 100644 index 000000000..47c00033f --- /dev/null +++ b/agreement_legal/i18n/fr.po @@ -0,0 +1,1800 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * agreement_legal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-03-24 16:40+0000\n" +"PO-Revision-Date: 2019-03-24 18:18+0100\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: fr\n" +"X-Generator: Poedit 1.8.6\n" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction +msgid "Action Needed" +msgstr "Nécessite une action" + +#. module: agreement_legal +#: selection:agreement,state:0 +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__active +msgid "Active" +msgstr "Actif" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Administration" +msgstr "Administration" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Advanced Features" +msgstr "Fonctionnalités avancées" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_account_analytic_line__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__agreement_id +#: model:ir.module.category,name:agreement_legal.agreement +#: model:ir.module.category,name:agreement_legal.module_agreement_legal_category +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Agreement" +msgstr "Accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_appendix +msgid "Agreement Appendices" +msgstr "Annexes de l'accord" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_clause_search_view +msgid "Agreement Clause Search" +msgstr "Recherche de clause d'accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_clause +msgid "Agreement Clauses" +msgstr "Clause de l'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_increasetype +msgid "Agreement Increase Type" +msgstr "Type d'augmentation d'accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_line +msgid "Agreement Lines" +msgstr "Lignes de l'accord" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreement Name" +msgstr "Nom de l'accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_recital +msgid "Agreement Recitals" +msgstr "Préambules de l'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_renewaltype +msgid "Agreement Renewal Type" +msgstr "Type de renouvellement de l'accord" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Agreement Search" +msgstr "Recherche d'accord" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +msgid "Agreement Section Search" +msgstr "Recherche de section d'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_section +#: model:ir.model,name:agreement_legal.model_agreement_section +msgid "Agreement Sections" +msgstr "Sections de l'accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_serviceprofile +msgid "Agreement Service Profiles" +msgstr "Profils de service d'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage +msgid "Agreement Stage" +msgstr "Étape de l'accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_stage +msgid "Agreement Stages" +msgstr "Étapes de l'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_subtype +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view +msgid "Agreement Sub-Types" +msgstr "Sous-types de l'accord" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_subtype_id +msgid "Agreement Sub-type" +msgstr "Sous-type de l'accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_subtype +msgid "Agreement Subtypes" +msgstr "Sous-types de l'accord" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_type_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__agreement_type_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_form_view +msgid "Agreement Type" +msgstr "Type de l'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_type +#: model:ir.model,name:agreement_legal.model_agreement_type +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Agreement Types" +msgstr "Types de l'accord" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order +#: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement +#: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_product_template__agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting +#: model:ir.ui.menu,name:agreement_legal.agreement_root +#: model:ir.ui.menu,name:agreement_legal.dashboard_agreements +#: model:ir.ui.menu,name:agreement_legal.operations_agreements +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Agreements" +msgstr "Accords" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreements Form" +msgstr "Formulaire des accords" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +msgid "Agreements Stage Form" +msgstr "Formulaire d'étape des accords" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view +msgid "Agreements Type Form" +msgstr "Formulaire du type d'accords" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__analytic_id +msgid "Analytic Account" +msgstr "Compte analytique" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms +msgid "Any terms that you have agreed to and want to track on the agreement/contract." +msgstr "Toutes les conditions que vous avez acceptées et que vous souhaitez suivre sur l’accord / contrat." + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__appendix_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_appendices +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Appendices" +msgstr "Annexes" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Appendix" +msgstr "Annexe" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_user_id +msgid "Approved By" +msgstr "Approuvé par" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_date +msgid "Approved Date" +msgstr "Date d'approbation" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Approved by" +msgstr "Approuvé par" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Archived" +msgstr "Archivé" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__assigned_user_id +msgid "Assigned To" +msgstr "Assigné à" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre de pièces jointes" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "By:" +msgstr "Par :" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__change_notice +msgid "Change Notice (Days)" +msgstr "Avis de modification (Jours)" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Child Agreements" +msgstr "Sous-Accords" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Clause" +msgstr "Clause" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__content +msgid "Clause Content" +msgstr "Contenu de la clause" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_clause +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__clauses_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__clauses_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_clauses +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Clauses" +msgstr "Clauses" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__color +msgid "Color" +msgstr "Couleur" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company" +msgstr "Société" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_id +msgid "Company Contact" +msgstr "Contact de la société" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company Information" +msgstr "Informations sur la société" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_company_mrc +msgid "Company MRC" +msgstr "Société MRC" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_company_nrc +msgid "Company NRC" +msgstr "Société NRC" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description +msgid "Compute dynamic description" +msgstr "Générer description dynamique" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms +msgid "Compute dynamic special terms" +msgstr "Générer les termes spéciaux dynamiques" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de config" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_configuration +msgid "Configuration" +msgstr "Configuration" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id +msgid "Contact on the account that signed the agreement/contract." +msgstr "Contact du compte qui a signé l'accord / contrat." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__content +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Content" +msgstr "Contenu" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_data_contents +msgid "Contents" +msgstr "Contenu" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document +msgid "Contract Document" +msgstr "Document contractuel" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document_preview +msgid "Contract Document Preview" +msgstr "Aperçu du contrat" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__contract_value +msgid "Contract Value" +msgstr "Valeur du contrat" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Copy and paste the placeholder expression in the content" +msgstr "Copiez et collez l'expression dans le contenu." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Copy and paste the placeholder expression in the description or the special terms" +msgstr "Copiez et collez l'expression dans la description ou les conditions spéciales" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale +msgid "Create an agreement when the sale order is confirmed." +msgstr "Créez un contrat lorsque la commande est confirmée." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Create an agreement when the sales order is confirmed" +msgstr "Créer un contrat lorsque la commande client est confirmée" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_customer_mrc +msgid "Customer MRC" +msgstr "MRC client" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_customer_nrc +msgid "Customer NRC" +msgstr "NRC client" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_dashboard +msgid "Dashboard" +msgstr "Tableau de bord" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_requested +msgid "Date that a request for termination was received." +msgstr "Date à laquelle la demande de résiliation a été reçue." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_date +msgid "Date that the contract was terminated." +msgstr "Date à laquelle le contrat a été résilié." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_date +msgid "Date the contract was signed by Company." +msgstr "Date à laquelle le contrat a été signé par la société." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_date +msgid "Date the contract was signed by the Partner." +msgstr "Date de signature du contrat par le partenaire." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Date:" +msgstr "Date :" + +#. module: agreement_legal +#: 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_recital__default_value +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value +msgid "Default Value" +msgstr "Valeur par défaut" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__renewal_type_id +msgid "Describes what happens after the contract expires." +msgstr "Description de ce qui se passe après l'expiration du contrat." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__description +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view +msgid "Description" +msgstr "Description" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__description +msgid "Description of the agreement" +msgstr "Description de l'accord" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__description +#: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__description +msgid "Description of the renewal type." +msgstr "Description du type de renouvellement." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: agreement_legal +#: selection:agreement,state:0 +msgid "Draft" +msgstr "Bozza" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__dynamic_content +msgid "Dynamic Content" +msgstr "Contenu dynamique" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_description +msgid "Dynamic Description" +msgstr "Description dynamique" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms +msgid "Dynamic Special Terms" +msgstr "Conditions spéciales dynamiques" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Edit" +msgstr "Modifier" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email +msgid "Email" +msgstr "Courriel" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__end_date +msgid "End Date" +msgstr "Date de fin" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Enter the default value if the field is empty" +msgstr "Entrez la valeur par défaut si le champ est vide" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__expiration_notice +msgid "Exp. Notice (Days)" +msgstr "Préavis (Jours)" + +#. module: agreement_legal +#: 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_recital__field_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id +msgid "Field" +msgstr "Champ" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Field Service" +msgstr "Service sur site" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract_filename +msgid "Filename" +msgstr "Nom du fichier" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue +msgid "" +"Final placeholder expression, to be copy-pasted in the desired\n" +" template field." +msgstr "" +"Expression de substitution finale, à copier-coller dans\n" +" le champ du modèle." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Financials" +msgstr "Finance" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_channel_ids +msgid "Followers (Channels)" +msgstr "Abonnés (Canaux)" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (Partenaires)" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "General" +msgstr "Général" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Helpdesk" +msgstr "Assistance" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__id +msgid "ID" +msgstr "ID" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__reference +msgid "ID used for internal contract tracking." +msgstr "ID utilisé pour le suivi interne des contrats." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_unread +msgid "If checked new messages require your attention." +msgstr "Si coché, de nouveaux messages demandent votre attention." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si coché, de nouveaux messages demandent votre attention." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si actif, certains messages ont une erreur de livraison." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active +msgid "" +"If unchecked, it will allow you to hide the\n" +" agreement without removing it." +msgstr "" +"Si décoché, cela vous permettra de cacher l'\n" +" accord sans l'enlever." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__active +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__active +msgid "If unchecked, it will allow you to hide the agreement without removing it." +msgstr "Si cette case est décochée, cela vous permettra de cacher l'accord sans le supprimer." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__active +msgid "If unchecked, it will allow you to hide this appendix without removing it." +msgstr "Si cette case est décochée, cela vous permettra de masquer cette annexe sans la supprimer." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__active +msgid "If unchecked, it will allow you to hide this recital without removing it." +msgstr "Si cette case est décochée, cela vous permettra de masquer ce préambule sans le supprimer." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_serviceprofile__active +msgid "If unchecked, it will allow you to hide this service profile without removing it." +msgstr "Si cette case est décochée, cela vous permettra de masquer ce profil de service sans le supprimer." + +#. module: agreement_legal +#: selection:agreement,state:0 +msgid "Inactive" +msgstr "Inattivo" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__increase_percent +msgid "Increase Percentage" +msgstr "Augmentation (en pourcentage)" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__increase_type_id +msgid "Increase Type" +msgstr "Type de l'augmentation" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_increamenttypes +msgid "Increase Types" +msgstr "Types de l'augmentation" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__name +msgid "Increase types describe any increases that may happen during the contract." +msgstr "Les types d'augmentation décrivent les augmentations éventuelles en cours de contrat." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Inventory" +msgstr "Inventaire" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__fold +msgid "Is Folded" +msgstr "Est replié" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_is_follower +msgid "Is Follower" +msgstr "Est un abonné" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__is_template +msgid "Is a Template?" +msgstr "Est un modèle?" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id +msgid "Link this agreement to a parent agreement. For example if this agreement is an amendment to another agreement. This list will only show other agreements related to the same account." +msgstr "Liez cet accord à un accord parent. Par exemple, dans le cas d'amendement à un accord. Cette liste ne montrera que les autres accords liés au même compte." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Field Service orders and equipments to an agreement" +msgstr "Liez vos commandes de service après-vente et équipements pour le contrat" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_fieldservice_agreement +msgid "Link your Field Service orders and equipments to an agreement." +msgstr "Liez vos commandes de service après-vente et vos équipements à un contrat." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Helpdesk tickets to an agreement" +msgstr "Liez vos tickets de support à un contrat" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_helpdesk_agreement +msgid "Link your Helpdesk tickets to an agreement." +msgstr "Liez vos tickets de support à un contrat." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_rma +msgid "Link your RMAs to an agreement." +msgstr "Liez vos RMA à un accord." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your manufacturing orders to an agreement" +msgstr "Liez vos ordres de fabrication à un contrat" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_mrp +msgid "Link your manufacturing orders to an agreement." +msgstr "Liez vos ordres de fabrication à un accord." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_stock +msgid "Link your pickings to an agreement." +msgstr "Liez vos prélèvements d'inventaire à un accord." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your projects and tasks to an agreement" +msgstr "Liez vos projets et tâches à un accord" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_project +msgid "Link your projects and tasks to an agreement." +msgstr "Liez vos projets et tâches à un accord." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your repair orders to an agreement" +msgstr "Liez vos commandes de réparation à un contrat" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_repair +msgid "Link your repair orders to an agreement." +msgstr "Liez vos commandes de réparation à un contrat." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your returns to an agreement" +msgstr "Liez vos retours à un accord" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your subscriptions to an agreement" +msgstr "Liez vos abonnements à un contrat" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale_subscription +msgid "Link your subscriptions to an agreement." +msgstr "Liez vos abonnements à un contrat." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your transfers to an agreement" +msgstr "Liez vos transferts à un accord" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_main_attachment_id +msgid "Main Attachment" +msgstr "Pièce jointe principale" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Maintenance" +msgstr "Entretien" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__is_template +msgid "Make this agreement a template." +msgstr "Faites de cet accord un modèle." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manage maintenance agreements and contracts" +msgstr "Gérer les contrats de maintenance et les contrats" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_maintenance +msgid "Manage maintenance agreements and contracts." +msgstr "Gérer les contrats de maintenance et les contrats." + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_manager +msgid "Manager" +msgstr "Responsable" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manufacturing" +msgstr "Fabrication" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_masterdata +msgid "Master Data" +msgstr "Données de base" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_has_error +msgid "Message Delivery error" +msgstr "Erreur d'envoi du message" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__name +msgid "Name" +msgstr "Nom" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Name:" +msgstr "Nom :" + +#. module: agreement_legal +#: code:addons/agreement_legal/models/agreement.py:108 +#: code:addons/agreement_legal/models/agreement.py:444 +#: code:addons/agreement_legal/models/agreement.py:445 +#, python-format +msgid "New" +msgstr "Nouveau" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Agreement" +msgstr "Nouvel accord" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Version" +msgstr "Nouvelle version" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Non-Templates" +msgstr "Non-modèles" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__notification_address_id +msgid "Notification Address" +msgstr "Adresse de notification" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'actions" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__expiration_notice +msgid "Number of Days before expiration to be notified." +msgstr "Nombre de jours avant expiration à notifier." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__change_notice +msgid "Number of Days to be notified before changes." +msgstr "Nombre de jours à notifier avant les modifications." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_has_error_counter +msgid "Number of error" +msgstr "Nombre d'erreurs" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Nombre de messages exigeant une action" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de messages avec des erreurs d'envoi" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__term +msgid "Number of months this agreement/contract is in effect with the partner." +msgstr "Nombre de mois de validité de cet accord / contrat avec le partenaire." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__message_unread_counter +msgid "Number of unread messages" +msgstr "Nombre de messages non lus" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_operations +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Operations" +msgstr "Opérations" + +#. module: agreement_legal +#: 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_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." +msgstr "Valeur facultative à utiliser si le champ cible est vide." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parent_agreement_id +msgid "Parent Agreement" +msgstr "Contrat parent" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Parties" +msgstr "Parties de l'accord" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner" +msgstr "Partenaire" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_id +msgid "Partner Contact" +msgstr "Contact partenaire" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner Information" +msgstr "Information partenaire" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Partners" +msgstr "Partenaires" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__payment_term_id +msgid "Payment Term" +msgstr "Modalité de paiement" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Payment Terms" +msgstr "Conditions de paiement" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__increase_percent +msgid "Percentage that the amount will increase." +msgstr "Pourcentage que le montant va augmenter." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Performance" +msgstr "Performance" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Perhaps include invoices with total vs costs?" +msgstr "Peut-être inclure le total des factures vs coûts?" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone +msgid "Phone" +msgstr "Téléphone" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue +msgid "Placeholder Expression" +msgstr "Expression fictive" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Preview" +msgstr "Prévisualiser" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Previouse Versions" +msgstr "Versions précédentes" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Primary Contact" +msgstr "Contact principal" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Print" +msgstr "Imprimer" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__product_id +msgid "Product" +msgstr "Article" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_product_template +msgid "Product Template" +msgstr "Modèle d'article" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_products +msgid "Products" +msgstr "Articles" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__product_ids +msgid "Products & Services" +msgstr "Produits & Services" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__line_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Products/Services" +msgstr "Produits/Services" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Project" +msgstr "Projet" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__qty +msgid "Quantity" +msgstr "Quantité" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Recital" +msgstr "Préambule" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_recital_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__recital_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_recitals +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Recitals" +msgstr "Préambules" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Record's Colour" +msgstr "Couleur de l'enregistrement" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reference +msgid "Reference" +msgstr "Référence" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__renewal_type_id +msgid "Renewal Type" +msgstr "Type de renouvellement" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_renewaltype +msgid "Renewal Types" +msgstr "Types de renouvellement" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__name +msgid "Renewal types describe what happens after the agreement/contract expires." +msgstr "Les types de renouvellement décrivent ce qui se passe après l'expiration de l'accord / du contrat." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Repair" +msgstr "Réparation" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_reporting +msgid "Reporting" +msgstr "Rapport" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Represented by" +msgstr "Représenté par" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Returns" +msgstr "Retours" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__analytic_line_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Revenues and Costs" +msgstr "Revenus et Coûts" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_user_id +msgid "Reviewed By" +msgstr "Révisée par" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_date +msgid "Reviewed Date" +msgstr "Date de révision" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Reviewed by" +msgstr "Révisée par" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__revision +msgid "Revision" +msgstr "Révision" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Revisions" +msgstr "Révisions" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sale Subscriptions" +msgstr "Abonnements" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sales" +msgstr "Vente" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sale_order_id +msgid "Sales Order" +msgstr "Bon de commande" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__section_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Section" +msgstr "Section" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__content +msgid "Section Content" +msgstr "Contenu de la section" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sections_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_sections +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_list_view +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_recital__field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id +msgid "" +"Select target field from the related document model. If it is a\n" +" relationship field you will be able to select a target field at the\n" +" destination of the relationship." +msgstr "" +"Sélectionnez le champ cible dans le modèle de document associé. Dans le cas d'un\n" +" champ relationnel, vous serez en mesure de sélectionner un champ cible à la\n" +" destination de la relation." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__sale_order_id +msgid "Select the Sales Order that this agreement is related to." +msgstr "Sélectionnez la commande à laquelle cet accord se rapporte." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Select the agreement field" +msgstr "Sélectionnez le champ \"accord\"" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Select the appendix field" +msgstr "Sélectionnez le champ \"annexe\"" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Select the clause field" +msgstr "Sélectionnez le champ \"clause\"" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__stage_id +msgid "Select the current stage of the agreement." +msgstr "Sélectionnez le stade actuel de l'accord." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Select the recital field" +msgstr "Sélectionnez le champ \"préambule\"" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the section field" +msgstr "Sélectionnez le champ \"section\"" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the sub-field" +msgstr "Sélectionnez le sous-champ" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_subtype_id +msgid "Select the sub-type of this agreement. Sub-Types are related to agreement types." +msgstr "Sélectionnez le sous-type de cet accord. Les sous-types sont liés aux types d'accord." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_type_id +msgid "Select the type of agreement." +msgstr "Sélectionnez le type d'accord." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__assigned_user_id +msgid "Select the user who manages this agreement." +msgstr "Sélectionnez l'utilisateur qui gère cet accord." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sell and purchase products in different units of measure" +msgstr "Acheter et vendre dans des unités de mesure différentes" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__order_lines_services_ids +msgid "Service Order Lines" +msgstr "Lignes de commande de service" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_serviceprofile_form +msgid "Service Profile" +msgstr "Profil de service" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_serviceprofile_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__serviceprofile_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_serviceprofiles +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_serviceprofile_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Service Profiles" +msgstr "Profils de service" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.order_lines_search_view +msgid "Service Type" +msgstr "Type de service" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_config +#: model:ir.ui.menu,name:agreement_legal.agreement_settings +msgid "Settings" +msgstr "Configuration" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Signatures" +msgstr "Signatures" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id +msgid "Signed By" +msgstr "Signé par" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract +msgid "Signed Document" +msgstr "Document signé" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date +msgid "Signed on" +msgstr "Signé le" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Special Terms" +msgstr "Conditions spéciales" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__stage_id +msgid "Stage" +msgstr "Étape" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__name +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_list_view +msgid "Stage Name" +msgstr "Nom de l'étape" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_stages +msgid "Stages" +msgstr "Étapes" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__start_date +msgid "Start Date" +msgstr "Date de début" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__state +msgid "State" +msgstr "État" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Status" +msgstr "Statut" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Structure" +msgstr "Structure" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view +msgid "Sub-Type Name" +msgstr "Nom du sous-type" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_subtypes +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Sub-Types" +msgstr "Sous-types" + +#. module: agreement_legal +#: 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_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" +msgstr "Sous champ" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id +msgid "Sub-model" +msgstr "Sous-modèle" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids +msgid "Subtypes" +msgstr "Sous-types" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_agreement_templates +#: model:ir.ui.menu,name:agreement_legal.template +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Templates" +msgstr "Modèles" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__term +msgid "Term (Months)" +msgstr "Terme (mois)" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Term Dates" +msgstr "Dates d'expiration" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_date +msgid "Termination Date" +msgstr "Date de résiliation" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_requested +msgid "Termination Requested Date" +msgstr "Date de résiliation demandée" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__payment_term_id +msgid "Terms of payments." +msgstr "Conditions de paiements." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id +msgid "The address to send notificaitons to, if different from customer address.(Address Type = Other)" +msgstr "Adresse à laquelle envoyer les notifications, si différente de l'adresse du client. (Type d'adresse = Autre)" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__increase_type_id +msgid "The amount that certain rates may increase." +msgstr "Le montant que certains taux peuvent augmenter." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_id +msgid "The customer or vendor this agreement is related to." +msgstr "Le client ou le fournisseur auquel cet accord est lié." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_contact_id +msgid "The primary contact in the company." +msgstr "Le contact principal dans l'entreprise." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_contact_id +msgid "The primary partner contact (If Applicable)." +msgstr "Le contact principal du partenaire (le cas échéant)." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__revision +msgid "The revision will increase with every save event." +msgstr "Le numéro de révision augmentera à chaque sauvegarde." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title +msgid "The title is displayed on the PDF.The name is not." +msgstr "Le titre est affiché sur le PDF. Le nom ne l’est pas." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_user_id +msgid "The user at our company who authorized/signed the agreement or contract." +msgstr "L'utilisateur de notre société qui a autorisé / signé l'accord ou le contrat." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__version +msgid "The versions are used to keep track of document history and previous versions can be referenced." +msgstr "Les versions permettent de suivre l'historique des documents et les versions précédentes peuvent être référencées." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "This section (on the left) allows you to add dynamic fields inside the content." +msgstr "Cette section (à gauche) vous permet d'ajouter des champs dynamiques à l'intérieur du contenu." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section (on the left) allows you to add dynamic fields inside the description and special terms." +msgstr "Cette section (à gauche) vous permet d'ajouter des champs dynamiques à l'intérieur de la description et des termes spéciaux." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section is a place where financial records will show the current performance of this agreement." +msgstr "Cette section est un endroit où les registres financiers montreront la performance actuelle de cet accord." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_stage__fold +msgid "This stage is folded in the kanban view by deafault." +msgstr "Cette étape est repliée dans la vue kanban par défaut." + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__title +msgid "Title" +msgstr "Titre" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Title:" +msgstr "Titre:" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_mrc +msgid "Total company monthly recurring costs." +msgstr "Total des coûts récurrents mensuels de la société." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_nrc +msgid "Total company non-recurring costs." +msgstr "Total des coûts non récurrents de la société." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_customer_mrc +msgid "Total custemer monthly recurring costs." +msgstr "Total des coûts récurrents mensuels du client." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__total_customer_nrc +msgid "Total custemer non-monthly recurring costs." +msgstr "Total des coûts client mensuels non-récurrents." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__contract_value +msgid "Total value of the contract over ther entire term." +msgstr "Valeur totale du contrat sur toute la durée." + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Type Name" +msgstr "Nom du type" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_types +msgid "Types" +msgstr "Types" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__uom_id +msgid "Unit of Measure" +msgstr "Unité de mesure" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Units Of Measure" +msgstr "Unités de mesure" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_unread +msgid "Unread Messages" +msgstr "Messages non lus" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Compteur de messages non lus" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_user +msgid "User" +msgstr "Utilisateur" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__version +msgid "Version" +msgstr "Version" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Version:" +msgstr "Version:" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__website_message_ids +msgid "Website Messages" +msgstr "Messages du site web" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__website_message_ids +msgid "Website communication history" +msgstr "Historique de communication du site web" + +#. module: agreement_legal +#: 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_recital__sub_model_object_field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id +msgid "" +"When a relationship field is selected as first field, this\n" +" field lets you select the target field within the destination document\n" +" model (sub-model)." +msgstr "" +"Lorsqu'un champ relationnel est sélectionné en premier, cela\n" +" vous permet de sélectionner le champ cible dans le document de destination\n" +" modèle (sous-modèle)." + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id +msgid "" +"When a relationship field is selected as first field, this\n" +" field shows the document model the relationship goes to." +msgstr "" +"Lorsqu'un champ relationnel est sélectionné, ce\n" +" champ indique le modèle de document cible." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__end_date +msgid "When the agreement ends." +msgstr "Quand l'accord se termine." + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__start_date +msgid "When the agreement starts." +msgstr "Quand l'accord commence" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement +msgid "agreement" +msgstr "accord" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_increasetype +msgid "agreement.increasetype" +msgstr "agreement.increasetype" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_renewaltype +msgid "agreement.renewaltype" +msgstr "agreement.renewaltype" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__dynamic_content +msgid "compute dynamic Content" +msgstr "Générer le contenu dynamique" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "oe_kanban_text_red" +msgstr "oe_kanban_text_red" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "on" +msgstr "le" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "user & picture" +msgstr "utilisateur et image" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created By:" +msgstr "| Créé par:" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created On:" +msgstr "| Créé le:" diff --git a/agreement_legal/models/__init__.py b/agreement_legal/models/__init__.py new file mode 100644 index 000000000..c24e38c08 --- /dev/null +++ b/agreement_legal/models/__init__.py @@ -0,0 +1,18 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import ( + res_config_settings, + agreement_stage, + agreement, + agreement_appendix, + agreement_clause, + agreement_line, + agreement_recital, + agreement_section, + agreement_type, + agreement_subtype, + res_partner, + product_template, + agreement_renewaltype, + agreement_increasetype, +) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py new file mode 100644 index 000000000..0e6009cb6 --- /dev/null +++ b/agreement_legal/models/agreement.py @@ -0,0 +1,398 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models + + +class Agreement(models.Model): + _name = "agreement" + _inherit = ["agreement", "mail.thread"] + + def _default_stage_id(self): + return self.env.ref("agreement_legal.agreement_stage_new") + + # General + name = fields.Char(string="Title", required=True) + is_template = fields.Boolean( + string="Is a Template?", + default=False, + copy=False, + help="Make this agreement a template.", + ) + version = fields.Integer( + string="Version", + default=1, + copy=False, + help="The versions are used to keep track of document history and " + "previous versions can be referenced.", + ) + revision = fields.Integer( + string="Revision", + default=0, + copy=False, + help="The revision will increase with every save event.", + ) + description = fields.Text( + string="Description", + track_visibility="onchange", + help="Description of the agreement", + ) + dynamic_description = fields.Text( + compute="_compute_dynamic_description", + string="Dynamic Description", + help="Compute dynamic description", + ) + start_date = fields.Date( + string="Start Date", + track_visibility="onchange", + help="When the agreement starts.", + ) + end_date = fields.Date( + string="End Date", track_visibility="onchange", help="When the agreement ends." + ) + color = fields.Integer() + active = fields.Boolean( + string="Active", + default=True, + help="If unchecked, it will allow you to hide the agreement without " + "removing it.", + ) + company_signed_date = fields.Date( + string="Signed on", + track_visibility="onchange", + help="Date the contract was signed by Company.", + ) + partner_signed_date = fields.Date( + string="Signed on", + track_visibility="onchange", + help="Date the contract was signed by the Partner.", + ) + term = fields.Integer( + string="Term (Months)", + track_visibility="onchange", + help="Number of months this agreement/contract is in effect with the " + "partner.", + ) + expiration_notice = fields.Integer( + string="Exp. Notice (Days)", + track_visibility="onchange", + help="Number of Days before expiration to be notified.", + ) + change_notice = fields.Integer( + string="Change Notice (Days)", + track_visibility="onchange", + help="Number of Days to be notified before changes.", + ) + special_terms = fields.Text( + string="Special Terms", + track_visibility="onchange", + help="Any terms that you have agreed to and want to track on the " + "agreement/contract.", + ) + dynamic_special_terms = fields.Text( + compute="_compute_dynamic_special_terms", + string="Dynamic Special Terms", + help="Compute dynamic special terms", + ) + reference = fields.Char( + string="Reference", + copy=False, + required=True, + default=lambda self: _("New"), + track_visibility="onchange", + help="ID used for internal contract tracking.", + ) + increase_type_id = fields.Many2one( + "agreement.increasetype", + string="Increase Type", + track_visibility="onchange", + help="The amount that certain rates may increase.", + ) + termination_requested = fields.Date( + string="Termination Requested Date", + track_visibility="onchange", + help="Date that a request for termination was received.", + ) + termination_date = fields.Date( + string="Termination Date", + track_visibility="onchange", + help="Date that the contract was terminated.", + ) + reviewed_date = fields.Date(string="Reviewed Date", track_visibility="onchange") + reviewed_user_id = fields.Many2one( + "res.users", string="Reviewed By", track_visibility="onchange" + ) + approved_date = fields.Date(string="Approved Date", track_visibility="onchange") + approved_user_id = fields.Many2one( + "res.users", string="Approved By", track_visibility="onchange" + ) + currency_id = fields.Many2one("res.currency", string="Currency") + partner_id = fields.Many2one( + "res.partner", + string="Partner", + copy=True, + help="The customer or vendor this agreement is related to.", + ) + company_partner_id = fields.Many2one( + "res.partner", + string="Company", + copy=True, + default=lambda self: self.env.user.company_id.partner_id, + ) + partner_contact_id = fields.Many2one( + "res.partner", + string="Partner Contact", + copy=True, + help="The primary partner contact (If Applicable).", + ) + partner_contact_phone = fields.Char( + related="partner_contact_id.phone", string="Phone" + ) + partner_contact_email = fields.Char( + related="partner_contact_id.email", string="Email" + ) + company_contact_id = fields.Many2one( + "res.partner", + string="Company Contact", + copy=True, + help="The primary contact in the company.", + ) + company_contact_phone = fields.Char( + related="company_contact_id.phone", string="Phone" + ) + company_contact_email = fields.Char( + related="company_contact_id.email", string="Email" + ) + agreement_type_id = fields.Many2one( + "agreement.type", + string="Agreement Type", + track_visibility="onchange", + help="Select the type of agreement.", + ) + agreement_subtype_id = fields.Many2one( + "agreement.subtype", + string="Agreement Sub-type", + track_visibility="onchange", + help="Select the sub-type of this agreement. Sub-Types are related to " + "agreement types.", + ) + product_ids = fields.Many2many("product.template", string="Products & Services") + payment_term_id = fields.Many2one( + "account.payment.term", + string="Payment Term", + track_visibility="onchange", + help="Terms of payments.", + ) + assigned_user_id = fields.Many2one( + "res.users", + string="Assigned To", + track_visibility="onchange", + help="Select the user who manages this agreement.", + ) + company_signed_user_id = fields.Many2one( + "res.users", + string="Signed By", + track_visibility="onchange", + help="The user at our company who authorized/signed the agreement or " + "contract.", + ) + partner_signed_user_id = fields.Many2one( + "res.partner", + string="Signed By", + track_visibility="onchange", + help="Contact on the account that signed the agreement/contract.", + ) + parent_agreement_id = fields.Many2one( + "agreement", + string="Parent Agreement", + help="Link this agreement to a parent agreement. For example if this " + "agreement is an amendment to another agreement. This list will " + "only show other agreements related to the same account.", + ) + renewal_type_id = fields.Many2one( + "agreement.renewaltype", + string="Renewal Type", + track_visibility="onchange", + help="Describes what happens after the contract expires.", + ) + recital_ids = fields.One2many( + "agreement.recital", "agreement_id", string="Recitals", copy=True + ) + sections_ids = fields.One2many( + "agreement.section", "agreement_id", string="Sections", copy=True + ) + clauses_ids = fields.One2many( + "agreement.clause", "agreement_id", string="Clauses", copy=True + ) + appendix_ids = fields.One2many( + "agreement.appendix", "agreement_id", string="Appendices", copy=True + ) + previous_version_agreements_ids = fields.One2many( + "agreement", + "parent_agreement_id", + string="Child Agreements", + copy=False, + domain=[("active", "=", False)], + ) + child_agreements_ids = fields.One2many( + "agreement", + "parent_agreement_id", + string="Child Agreements", + copy=False, + domain=[("active", "=", True)], + ) + line_ids = fields.One2many( + "agreement.line", "agreement_id", string="Products/Services", copy=False + ) + state = fields.Selection( + [("draft", "Draft"), ("active", "Active"), ("inactive", "Inactive")], + default="draft", + track_visibility="always", + ) + notification_address_id = fields.Many2one( + "res.partner", + string="Notification Address", + help="The address to send notificaitons to, if different from " + "customer address.(Address Type = Other)", + ) + signed_contract_filename = fields.Char(string="Filename") + signed_contract = fields.Binary(string="Signed Document", track_visibility="always") + 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( + string="Default Value", + 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.""", + ) + + # compute the dynamic content for mako expression + @api.multi + def _compute_dynamic_description(self): + MailTemplates = self.env["mail.template"] + for agreement in self: + lang = agreement.partner_id.lang or "en_US" + description = MailTemplates.with_context(lang=lang)._render_template( + agreement.description, "agreement", agreement.id + ) + agreement.dynamic_description = description + + @api.multi + def _compute_dynamic_special_terms(self): + MailTemplates = self.env["mail.template"] + for agreement in self: + lang = agreement.partner_id.lang or "en_US" + special_terms = MailTemplates.with_context(lang=lang)._render_template( + agreement.special_terms, "agreement", 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 + self.sub_object_id = 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): + stage_ids = self.env["agreement.stage"].search([]) + return stage_ids + + stage_id = fields.Many2one( + "agreement.stage", + string="Stage", + group_expand="_read_group_stage_ids", + help="Select the current stage of the agreement.", + track_visibility="onchange", + index=True, + # default=lambda self: self._default_stage_id(), + ) + + # Create New Version Button + @api.multi + def create_new_version(self, vals): + for rec in self: + if not rec.state == "draft": + # Make sure status is draft + rec.state = "draft" + default_vals = { + "name": "{} - OLD VERSION".format(rec.name), + "active": False, + "parent_agreement_id": rec.id, + } + # Make a current copy and mark it as old + rec.copy(default=default_vals) + # Increment the Version + rec.version = rec.version + 1 + # Reset revision to 0 since it's a new version + vals["revision"] = 0 + return super(Agreement, self).write(vals) + + def create_new_agreement(self): + default_vals = { + "name": "NEW", + "active": True, + "version": 1, + "revision": 0, + "state": "draft", + } + res = self.copy(default=default_vals) + return { + "res_model": "agreement", + "type": "ir.actions.act_window", + "view_mode": "form", + "view_type": "form", + "res_id": res.id, + } + + @api.model + def create(self, vals): + if vals.get("reference", _("New")) == _("New"): + vals["reference"] = self.env["ir.sequence"].next_by_code("agreement") or _( + "New" + ) + return super(Agreement, self).create(vals) + + # Increments the revision on each save action + @api.multi + def write(self, vals): + vals["revision"] = self.revision + 1 + return super(Agreement, self).write(vals) diff --git a/agreement_legal/models/agreement_appendix.py b/agreement_legal/models/agreement_appendix.py new file mode 100644 index 000000000..e81bd53cd --- /dev/null +++ b/agreement_legal/models/agreement_appendix.py @@ -0,0 +1,101 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AgreementAppendix(models.Model): + _name = "agreement.appendix" + _description = "Agreement Appendices" + _order = "sequence" + + name = fields.Char(string="Name", required=True) + title = fields.Char( + string="Title", + required=True, + help="The title is displayed on the PDF." "The name is not.", + ) + sequence = fields.Integer( + string="Sequence", + default=10) + content = fields.Html(string="Content") + dynamic_content = fields.Html( + compute="_compute_dynamic_content", + string="Dynamic Content", + help="compute dynamic Content", + ) + agreement_id = fields.Many2one( + "agreement", + string="Agreement", + ondelete="cascade") + active = fields.Boolean( + string="Active", + default=True, + help="If unchecked, it will allow you to hide this appendix without " + "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( + string="Default Value", + 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 + self.sub_object_id = False + if self.field_id and not self.field_id.relation: + self.copyvalue = "${object.%s or %s}" % \ + (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.%s.%s or %s}" %\ + (self.field_id.name, + self.sub_model_object_field_id.name, + self.default_value or '\'\'') + + # compute the dynamic content for mako expression + @api.multi + def _compute_dynamic_content(self): + MailTemplates = self.env["mail.template"] + for appendix in self: + lang = ( + appendix.agreement_id + and appendix.agreement_id.partner_id.lang + or "en_US" + ) + content = MailTemplates.with_context(lang=lang)._render_template( + appendix.content, "agreement.appendix", appendix.id + ) + appendix.dynamic_content = content diff --git a/agreement_legal/models/agreement_clause.py b/agreement_legal/models/agreement_clause.py new file mode 100644 index 000000000..2c2debadd --- /dev/null +++ b/agreement_legal/models/agreement_clause.py @@ -0,0 +1,103 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AgreementClause(models.Model): + _name = "agreement.clause" + _description = "Agreement Clauses" + _order = "sequence" + + name = fields.Char(string="Name", required=True) + title = fields.Char( + string="Title", + help="The title is displayed on the PDF." "The name is not." + ) + sequence = fields.Integer(string="Sequence") + agreement_id = fields.Many2one( + "agreement", + string="Agreement", + ondelete="cascade") + section_id = fields.Many2one( + "agreement.section", + string="Section", + ondelete="cascade" + ) + content = fields.Html(string="Clause Content") + dynamic_content = fields.Html( + compute="_compute_dynamic_content", + string="Dynamic Content", + help="compute dynamic Content", + ) + active = fields.Boolean( + string="Active", + default=True, + help="If unchecked, it will allow you to hide the agreement without " + "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( + string="Default Value", + 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 + self.sub_object_id = False + if self.field_id and not self.field_id.relation: + self.copyvalue = "${object.%s or %s}" % \ + (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.%s.%s or %s}" %\ + (self.field_id.name, + self.sub_model_object_field_id.name, + self.default_value or '\'\'') + + # compute the dynamic content for mako expression + @api.multi + def _compute_dynamic_content(self): + MailTemplates = self.env["mail.template"] + for clause in self: + lang = ( + clause.agreement_id + and clause.agreement_id.partner_id.lang + or "en_US" + ) + content = MailTemplates.with_context(lang=lang)._render_template( + clause.content, "agreement.clause", clause.id + ) + clause.dynamic_content = content diff --git a/agreement_legal/models/agreement_increasetype.py b/agreement_legal/models/agreement_increasetype.py new file mode 100644 index 000000000..094168c15 --- /dev/null +++ b/agreement_legal/models/agreement_increasetype.py @@ -0,0 +1,27 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +# Main Agreement Increase Type Records Model +class AgreementIncreaseType(models.Model): + _name = "agreement.increasetype" + _description = "Agreement Increase Type" + + # General + name = fields.Char( + string="Title", + required=True, + help="Increase types describe any increases that may happen during " + "the contract.", + ) + description = fields.Text( + string="Description", + required=True, + help="Description of the renewal type." + ) + increase_percent = fields.Integer( + string="Increase Percentage", + help="Percentage that the amount will increase." + ) diff --git a/agreement_legal/models/agreement_line.py b/agreement_legal/models/agreement_line.py new file mode 100644 index 000000000..3960681f3 --- /dev/null +++ b/agreement_legal/models/agreement_line.py @@ -0,0 +1,30 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AgreementLine(models.Model): + _name = "agreement.line" + _description = "Agreement Lines" + + product_id = fields.Many2one( + "product.product", + string="Product") + name = fields.Char( + string="Description", + required=True) + agreement_id = fields.Many2one( + "agreement", + string="Agreement", + ondelete="cascade") + qty = fields.Float(string="Quantity") + uom_id = fields.Many2one( + "uom.uom", + string="Unit of Measure", + required=True) + + @api.onchange("product_id") + def _onchange_product_id(self): + self.name = self.product_id.name + self.uom_id = self.product_id.uom_id.id diff --git a/agreement_legal/models/agreement_recital.py b/agreement_legal/models/agreement_recital.py new file mode 100644 index 000000000..08aee172a --- /dev/null +++ b/agreement_legal/models/agreement_recital.py @@ -0,0 +1,102 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AgreementRecital(models.Model): + _name = "agreement.recital" + _description = "Agreement Recitals" + _order = "sequence" + + name = fields.Char(string="Name", required=True) + title = fields.Char( + string="Title", + help="The title is displayed on the PDF." "The name is not." + ) + sequence = fields.Integer( + string="Sequence", + default=10) + content = fields.Html(string="Content") + dynamic_content = fields.Html( + compute="_compute_dynamic_content", + string="Dynamic Content", + help="compute dynamic Content", + ) + agreement_id = fields.Many2one( + "agreement", + string="Agreement", + ondelete="cascade") + active = fields.Boolean( + string="Active", + default=True, + help="If unchecked, it will allow you to hide this recital without " + "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( + string="Default Value", + 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 + self.sub_object_id = False + if self.field_id and not self.field_id.relation: + self.copyvalue = "${object.%s or %s}" % \ + (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.%s.%s or %s}" %\ + (self.field_id.name, + self.sub_model_object_field_id.name, + self.default_value or '\'\'') + + + # compute the dynamic content for mako expression + @api.multi + def _compute_dynamic_content(self): + MailTemplates = self.env["mail.template"] + for recital in self: + lang = ( + recital.agreement_id + and recital.agreement_id.partner_id.lang + or "en_US" + ) + content = MailTemplates.with_context(lang=lang)._render_template( + recital.content, "agreement.recital", recital.id + ) + recital.dynamic_content = content diff --git a/agreement_legal/models/agreement_renewaltype.py b/agreement_legal/models/agreement_renewaltype.py new file mode 100644 index 000000000..ee03893c8 --- /dev/null +++ b/agreement_legal/models/agreement_renewaltype.py @@ -0,0 +1,23 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +# Main Agreement Section Records Model +class AgreementRenewalType(models.Model): + _name = "agreement.renewaltype" + _description = "Agreement Renewal Type" + + # General + name = fields.Char( + string="Title", + required=True, + help="Renewal types describe what happens after the " + "agreement/contract expires.", + ) + description = fields.Text( + string="Description", + required=True, + help="Description of the renewal type." + ) diff --git a/agreement_legal/models/agreement_section.py b/agreement_legal/models/agreement_section.py new file mode 100644 index 000000000..0a1d00d43 --- /dev/null +++ b/agreement_legal/models/agreement_section.py @@ -0,0 +1,104 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AgreementSection(models.Model): + _name = "agreement.section" + _description = "Agreement Sections" + _order = "sequence" + + name = fields.Char(string="Name", required=True) + title = fields.Char( + string="Title", + help="The title is displayed on the PDF." "The name is not." + ) + sequence = fields.Integer(string="Sequence") + agreement_id = fields.Many2one( + "agreement", + string="Agreement", + ondelete="cascade") + clauses_ids = fields.One2many( + "agreement.clause", + "section_id", + string="Clauses") + content = fields.Html(string="Section Content") + dynamic_content = fields.Html( + compute="_compute_dynamic_content", + string="Dynamic Content", + help="compute dynamic Content", + ) + active = fields.Boolean( + string="Active", + default=True, + help="""If unchecked, it will allow you to hide the + agreement without 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( + string="Default Value", + 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 + self.sub_object_id = False + if self.field_id and not self.field_id.relation: + self.copyvalue = "${object.%s or %s}" % \ + (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.%s.%s or %s}" %\ + (self.field_id.name, + self.sub_model_object_field_id.name, + self.default_value or '\'\'') + + + # compute the dynamic content for mako expression + @api.multi + def _compute_dynamic_content(self): + MailTemplates = self.env["mail.template"] + for section in self: + lang = ( + section.agreement_id + and section.agreement_id.partner_id.lang + or "en_US" + ) + content = MailTemplates.with_context(lang=lang)._render_template( + section.content, "agreement.section", section.id + ) + section.dynamic_content = content diff --git a/agreement_legal/models/agreement_stage.py b/agreement_legal/models/agreement_stage.py new file mode 100644 index 000000000..05cbb459e --- /dev/null +++ b/agreement_legal/models/agreement_stage.py @@ -0,0 +1,28 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +# Main Agreement Section Records Model +class AgreementStage(models.Model): + _name = "agreement.stage" + _description = "Agreement Stages" + _order = "sequence" + + # General + name = fields.Char( + string="Stage Name", + required=True) + description = fields.Text( + string="Description", + required=False) + sequence = fields.Integer( + string="Sequence", + default="1", + required=False) + fold = fields.Boolean( + string="Is Folded", + required=False, + help="This stage is folded in the kanban view by deafault.", + ) diff --git a/agreement_legal/models/agreement_status.py b/agreement_legal/models/agreement_status.py new file mode 100644 index 000000000..8d9ef3a2d --- /dev/null +++ b/agreement_legal/models/agreement_status.py @@ -0,0 +1,12 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +# Main Agreement Status Records Model +class AgreementStatus(models.Model): + _name = "agreement.type" + + # General + name = fields.Char(string="Title", required=True) diff --git a/agreement_legal/models/agreement_subtype.py b/agreement_legal/models/agreement_subtype.py new file mode 100644 index 000000000..961be0883 --- /dev/null +++ b/agreement_legal/models/agreement_subtype.py @@ -0,0 +1,14 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class AgreementSubtype(models.Model): + _name = "agreement.subtype" + _description = "Agreement Subtypes" + + name = fields.Char(string="Name", required=True) + agreement_type_id = fields.Many2one( + "agreement.type", + string="Agreement Type") diff --git a/agreement_legal/models/agreement_type.py b/agreement_legal/models/agreement_type.py new file mode 100644 index 000000000..3422ec93e --- /dev/null +++ b/agreement_legal/models/agreement_type.py @@ -0,0 +1,16 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class AgreementType(models.Model): + _name = "agreement.type" + _description = "Agreement Types" + + name = fields.Char(string="Name", required=True) + agreement_subtypes_ids = fields.One2many( + "agreement.subtype", + "agreement_type_id", + string="Subtypes" + ) diff --git a/agreement_legal/models/product_template.py b/agreement_legal/models/product_template.py new file mode 100644 index 000000000..3c3b6e9ee --- /dev/null +++ b/agreement_legal/models/product_template.py @@ -0,0 +1,12 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class Product(models.Model): + _inherit = "product.template" + + agreements_ids = fields.Many2many( + "agreement", + string="Agreements") diff --git a/agreement_legal/models/res_config_settings.py b/agreement_legal/models/res_config_settings.py new file mode 100644 index 000000000..7864ddc76 --- /dev/null +++ b/agreement_legal/models/res_config_settings.py @@ -0,0 +1,38 @@ +# Copyright (C) 2018 - TODAY, Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + module_agreement_maintenance = fields.Boolean( + string="Manage maintenance agreements and contracts." + ) + module_agreement_mrp = fields.Boolean( + string="Link your manufacturing orders to an agreement." + ) + module_agreement_project = fields.Boolean( + string="Link your projects and tasks to an agreement." + ) + module_agreement_repair = fields.Boolean( + string="Link your repair orders to an agreement." + ) + module_agreement_rma = fields.Boolean( + string="Link your RMAs to an agreement.") + module_agreement_sale = fields.Boolean( + string="Create an agreement when the sale order is confirmed." + ) + module_agreement_sale_subscription = fields.Boolean( + string="Link your subscriptions to an agreement." + ) + module_agreement_stock = fields.Boolean( + string="Link your pickings to an agreement." + ) + module_fieldservice_agreement = fields.Boolean( + string="Link your Field Service orders and equipments to an agreement." + ) + module_helpdesk_agreement = fields.Boolean( + string="Link your Helpdesk tickets to an agreement." + ) diff --git a/agreement_legal/models/res_partner.py b/agreement_legal/models/res_partner.py new file mode 100644 index 000000000..66f42bce7 --- /dev/null +++ b/agreement_legal/models/res_partner.py @@ -0,0 +1,13 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class Partner(models.Model): + _inherit = "res.partner" + + agreement_ids = fields.One2many( + "agreement", + "partner_id", + string="Agreements") diff --git a/agreement_legal/readme/CONFIGURE.rst b/agreement_legal/readme/CONFIGURE.rst new file mode 100644 index 000000000..3871fc34e --- /dev/null +++ b/agreement_legal/readme/CONFIGURE.rst @@ -0,0 +1,6 @@ +To configure this module: + +* Go to Agreement > Configuration > Templates +* Create a new template with sections and clauses and their respective content +* Go to Agreement > Configuration > Stages +* Create and reorder stages to match your process diff --git a/agreement_legal/readme/CONTRIBUTORS.rst b/agreement_legal/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..a0afb1231 --- /dev/null +++ b/agreement_legal/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Patrick Wilson +* Bhavesh Odedra +* Wolfgang Hall +* Maxime Chambreuil +* Sandip Mangukiya +* Yves Goldberg diff --git a/agreement_legal/readme/CREDITS.rst b/agreement_legal/readme/CREDITS.rst new file mode 100644 index 000000000..76f8e5a33 --- /dev/null +++ b/agreement_legal/readme/CREDITS.rst @@ -0,0 +1,5 @@ +The development of this module has been financially supported by: + +* Pavlov Media +* Open Source Integrators +* Yves Goldberg diff --git a/agreement_legal/readme/DESCRIPTION.rst b/agreement_legal/readme/DESCRIPTION.rst new file mode 100644 index 000000000..0680b36cf --- /dev/null +++ b/agreement_legal/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +This module allows you to manage agreements, letter of intent and contract content. +The module is meant to be used by the legal team of a company and to allow them +to define sections, clauses and templates with their respective content that can +be dynamic. + +Based on the template, an agreement can be created and the pdf document generated. + +The agreement would go through a workflow to finally become a contract with the +customer signature. diff --git a/agreement_legal/readme/ROADMAP.rst b/agreement_legal/readme/ROADMAP.rst new file mode 100644 index 000000000..58ac79c67 --- /dev/null +++ b/agreement_legal/readme/ROADMAP.rst @@ -0,0 +1,3 @@ +* Split the module to remove the dependencies on sale and account and provide + the same feature in extra modules (agreement_sale, agreement_account, + agreement_purchase) diff --git a/agreement_legal/readme/USAGE.rst b/agreement_legal/readme/USAGE.rst new file mode 100644 index 000000000..7e8996481 --- /dev/null +++ b/agreement_legal/readme/USAGE.rst @@ -0,0 +1,7 @@ +To use this module: + +* Go to Agreement > Agreements +* Create a new agreement +* Select a template +* Follow the process to get the required approval +* Send the invitation to the customer to review and sign the agreement diff --git a/agreement_legal/report/agreement.xml b/agreement_legal/report/agreement.xml new file mode 100644 index 000000000..f497e7a20 --- /dev/null +++ b/agreement_legal/report/agreement.xml @@ -0,0 +1,144 @@ + + + + + + + + + + diff --git a/agreement_legal/security/ir.model.access.csv b/agreement_legal/security/ir.model.access.csv new file mode 100644 index 000000000..2126d3635 --- /dev/null +++ b/agreement_legal/security/ir.model.access.csv @@ -0,0 +1,23 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_agreement_allusers,agreement all users,model_agreement,group_agreement_user,1,1,1,0 +access_agreement_manager,agreement manager,model_agreement,group_agreement_manager,1,1,1,1 +access_agreement_recital_allusers,recital all users,model_agreement_recital,group_agreement_user,1,1,1,0 +access_agreement_recital_manager,recital manager,model_agreement_recital,group_agreement_manager,1,1,1,1 +access_agreement_section_allusers,section all users,model_agreement_section,group_agreement_user,1,1,1,0 +access_agreement_section_manager,section manager,model_agreement_section,group_agreement_manager,1,1,1,1 +access_agreement_clause_allusers,clause all users,model_agreement_clause,group_agreement_user,1,1,1,0 +access_agreement_clause_manager,clause manager,model_agreement_clause,group_agreement_manager,1,1,1,1 +access_agreement_appendix_allusers,appendix all users,model_agreement_appendix,group_agreement_user,1,1,1,0 +access_agreement_appendix_manager,appendix manager,model_agreement_appendix,group_agreement_manager,1,1,1,1 +access_agreement_line_allusers,agreement line all users,model_agreement_line,group_agreement_user,1,1,1,0 +access_agreement_line_manager,agreement line manager,model_agreement_line,group_agreement_manager,1,1,1,1 +access_agreement_stage_allusers,stage all users,model_agreement_stage,group_agreement_user,1,0,0,0 +access_agreement_stage_manager,stage manager,model_agreement_stage,group_agreement_manager,1,1,1,1 +access_agreement_type_allusers,type all users,model_agreement_type,group_agreement_user,1,0,0,0 +access_agreement_type_manager,type manager,model_agreement_type,group_agreement_manager,1,1,1,1 +access_agreement_subtype_allusers,subtype all users,model_agreement_subtype,group_agreement_user,1,0,0,0 +access_agreement_subtype_manager,subtype manager,model_agreement_subtype,group_agreement_manager,1,1,1,1 +access_agreement_renewaltype_allusers,renewaltype all users,model_agreement_renewaltype,group_agreement_user,1,0,0,0 +access_agreement_renewaltype_manager,renewaltype manager,model_agreement_renewaltype,group_agreement_manager,1,1,1,1 +access_agreement_increasetype_allusers,increasetype all users,model_agreement_increasetype,group_agreement_user,1,0,0,0 +access_agreement_increasetype_manager,increasetype manager,model_agreement_increasetype,group_agreement_manager,1,1,1,1 diff --git a/agreement_legal/security/res_groups.xml b/agreement_legal/security/res_groups.xml new file mode 100644 index 000000000..5edde0149 --- /dev/null +++ b/agreement_legal/security/res_groups.xml @@ -0,0 +1,22 @@ + + + + Agreement + 17 + + + + User + + + + + + + Manager + + + + + + diff --git a/agreement_legal/static/description/icon.png b/agreement_legal/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..23ce93135053c48a74469807879f2805b12382ad GIT binary patch literal 6755 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 + + + + + +Agreements + + + +
+

Agreements

+ + +

Beta License: AGPL-3 OCA/contract Translate me on Weblate Try me on Runbot

+

This module allows you to manage agreements, letter of intent and contract content. +The module is meant to be used by the legal team of a company and to allow them +to define sections, clauses and templates with their respective content that can +be dynamic.

+

Based on the template, an agreement can be created and the pdf document generated.

+

The agreement would go through a workflow to finally become a contract with the +customer signature.

+

Table of contents

+ +
+

Configuration

+

To configure this module:

+
    +
  • Go to Agreement > Configuration > Templates
  • +
  • Create a new template with sections and clauses and their respective content
  • +
  • Go to Agreement > Configuration > Stages
  • +
  • Create and reorder stages to match your process
  • +
+
+
+

Usage

+

To use this module:

+
    +
  • Go to Agreement > Agrements
  • +
  • Create a new agreement
  • +
  • Select a template
  • +
  • Follow the process to get the required approval
  • +
  • Send the invitation to the customer to review and sign the agreement
  • +
+
+
+

Known issues / Roadmap

+
    +
  • Split the module to remove the dependencies on sale and account and provide +the same feature in extra modules (agreement_sale, agreement_account, +agreement_purchase)
  • +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Pavlov Media
  • +
  • Open Source Integrators
  • +
+
+ +
+

Other credits

+

The development of this module has been financially supported by:

+
    +
  • Pavlov Media
  • +
  • Open Source Integrators
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

max3903

+

This module is part of the OCA/contract project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml new file mode 100644 index 000000000..83d229df8 --- /dev/null +++ b/agreement_legal/views/agreement.xml @@ -0,0 +1,368 @@ + + + + + + Agreement List + agreement + + + + + + + + + + + + + + + + Agreement Form + agreement + +
+
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+ This section (on the left) allows you to add dynamic fields inside the description and special terms. +

    +
  1. Select the agreement field
  2. +
  3. Select the sub-field
  4. +
  5. Enter the default value if the field is empty
  6. +
  7. Copy and paste the placeholder expression in the description or the special terms
  8. +
+

+
+ + +
+ +
+
+ +
+ +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

This section is a place where financial records will show the current performance of this agreement.

+

Perhaps include invoices with total vs costs?

+
+
+ +
+

Reviewed by on .

+

Approved by on .

+
+
+
+ Version: . + | Created By: + | Created On: +
+
+
+ + +
+
+
+
+ + + + Agreement Kanban + agreement + + + + + + +
+
+
+
+ + +
+
+ + oe_kanban_text_red +
+ +
+
+
+ +
+
+ - +
+
+
+ V: +
+
+ user & picture +
+
+
+
+
+ + + + + + + + + Agreement Search + agreement + + + + + + + + + + + + + + + + + + agreement.graph + agreement + + + + + + + + + agreement.pivot + agreement + + + + + + + + + Agreements + agreement + form + graph,pivot + + + + + + Agreements + agreement + [('is_template', '=', False)] + kanban,tree,form + + + + Agreements + agreement + [('is_template', '=', False)] + tree,form + + + + Templates + agreement + [('is_template', '=', True)] + + tree,kanban,form + + + diff --git a/agreement_legal/views/agreement_appendix.xml b/agreement_legal/views/agreement_appendix.xml new file mode 100644 index 000000000..2d5229284 --- /dev/null +++ b/agreement_legal/views/agreement_appendix.xml @@ -0,0 +1,95 @@ + + + + + + + Agreement Appendix Tree + agreement.appendix + + + + + + + + + + + + + + Agreement Appendix Form + agreement.appendix + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + +

+ This section (on the left) allows you to add dynamic fields inside the content. +

    +
  1. Select the appendix field
  2. +
  3. Select the sub-field
  4. +
  5. Enter the default value if the field is empty
  6. +
  7. Copy and paste the placeholder expression in the content
  8. +
+

+
+
+
+
+
+ + + + Agreement Appendix Search + agreement.appendix + + + + + + + + + + Appendices + agreement.appendix + tree,form + + +
diff --git a/agreement_legal/views/agreement_clause.xml b/agreement_legal/views/agreement_clause.xml new file mode 100644 index 000000000..276947e76 --- /dev/null +++ b/agreement_legal/views/agreement_clause.xml @@ -0,0 +1,97 @@ + + + + + + Agreement Clause List + agreement.clause + + + + + + + + + + + + + + + Agreement clause Form + agreement.clause + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + +

+ This section (on the left) allows you to add dynamic fields inside the content. +

    +
  1. Select the clause field
  2. +
  3. Select the sub-field
  4. +
  5. Enter the default value if the field is empty
  6. +
  7. Copy and paste the placeholder expression in the content
  8. +
+

+
+
+
+
+
+ + + + Agreement Clause Search + agreement.clause + + + + + + + + + + + Clauses + agreement.clause + tree,form + + +
diff --git a/agreement_legal/views/agreement_increasetype.xml b/agreement_legal/views/agreement_increasetype.xml new file mode 100644 index 000000000..8ec1504d5 --- /dev/null +++ b/agreement_legal/views/agreement_increasetype.xml @@ -0,0 +1,45 @@ + + + + + + Agreement Increase Type List + agreement.increasetype + + + + + + + + + + + + Agreement Increase Type Form + agreement.increasetype + +
+ + + + + + + + + + + +
+
+
+ + + + Agreement Increase Type + agreement.increasetype + tree,form + + +
diff --git a/agreement_legal/views/agreement_recital.xml b/agreement_legal/views/agreement_recital.xml new file mode 100644 index 000000000..008d63a32 --- /dev/null +++ b/agreement_legal/views/agreement_recital.xml @@ -0,0 +1,94 @@ + + + + + + Agreement Recital Tree + agreement.recital + + + + + + + + + + + + + + Agreement Recital Form + agreement.recital + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + +

+ This section (on the left) allows you to add dynamic fields inside the content. +

    +
  1. Select the recital field
  2. +
  3. Select the sub-field
  4. +
  5. Enter the default value if the field is empty
  6. +
  7. Copy and paste the placeholder expression in the content
  8. +
+

+
+
+
+
+
+ + + + Agreement Recital Search + agreement.recital + + + + + + + + + + Recitals + agreement.recital + tree,form + + +
diff --git a/agreement_legal/views/agreement_renewaltype.xml b/agreement_legal/views/agreement_renewaltype.xml new file mode 100644 index 000000000..9dde1fe80 --- /dev/null +++ b/agreement_legal/views/agreement_renewaltype.xml @@ -0,0 +1,41 @@ + + + + + + Agreement Renewal Type List + agreement.renewaltype + + + + + + + + + + + Agreement Renewal Type Form + agreement.renewaltype + +
+ + + + + + + + +
+
+
+ + + + Agreement Renewal Type + agreement.renewaltype + tree,form + + +
diff --git a/agreement_legal/views/agreement_section.xml b/agreement_legal/views/agreement_section.xml new file mode 100644 index 000000000..517197ae0 --- /dev/null +++ b/agreement_legal/views/agreement_section.xml @@ -0,0 +1,109 @@ + + + + + + Agreement Section List + agreement.section + + + + + + + + + + + + + + Agreement Section Form + agreement.section + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + +

+ This section (on the left) allows you to add dynamic fields inside the content. +

    +
  1. Select the section field
  2. +
  3. Select the sub-field
  4. +
  5. Enter the default value if the field is empty
  6. +
  7. Copy and paste the placeholder expression in the content
  8. +
+

+
+
+ + + + + + + + + +
+
+
+
+
+ + + + Agreement Section Search + agreement.section + + + + + + + + + + Agreement Sections + agreement.section + tree,form + + +
diff --git a/agreement_legal/views/agreement_stages.xml b/agreement_legal/views/agreement_stages.xml new file mode 100644 index 000000000..fdb413800 --- /dev/null +++ b/agreement_legal/views/agreement_stages.xml @@ -0,0 +1,43 @@ + + + + + + Agreement Stage List + agreement.stage + + + + + + + + + + + Agreement Stage Form + agreement.stage + +
+ +
+
+ + + + +
+
+
+
+ + + + Agreement Stage + agreement.stage + tree,form + + +
diff --git a/agreement_legal/views/agreement_subtype.xml b/agreement_legal/views/agreement_subtype.xml new file mode 100644 index 000000000..a22063eb4 --- /dev/null +++ b/agreement_legal/views/agreement_subtype.xml @@ -0,0 +1,45 @@ + + + + + + Agreement Subtype List + agreement.subtype + + + + + + + + + + + Agreement Sub Type Form + agreement.subtype + +
+ +
+
+ + + + + + +
+
+
+
+ + + + Agreement Sub-Types + agreement.subtype + tree,form + + +
diff --git a/agreement_legal/views/agreement_type.xml b/agreement_legal/views/agreement_type.xml new file mode 100644 index 000000000..1d86cab56 --- /dev/null +++ b/agreement_legal/views/agreement_type.xml @@ -0,0 +1,45 @@ + + + + + + Agreement Type List + agreement.type + + + + + + + + + + + Agreement Type Form + agreement.type + +
+ +
+
+ + + + + +
+
+
+
+ + + + Agreement Types + agreement.type + tree,form + + +
diff --git a/agreement_legal/views/menu.xml b/agreement_legal/views/menu.xml new file mode 100644 index 000000000..7bf163189 --- /dev/null +++ b/agreement_legal/views/menu.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/agreement_legal/views/res_config_settings.xml b/agreement_legal/views/res_config_settings.xml new file mode 100644 index 000000000..0d58c3d7a --- /dev/null +++ b/agreement_legal/views/res_config_settings.xml @@ -0,0 +1,161 @@ + + + + + res.config.settings.view.form.agreement + res.config.settings + + + + +
+

Operations

+
+
+
+ +
+
+
+
+
+

Advanced Features

+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + +
diff --git a/agreement_legal/views/res_partner.xml b/agreement_legal/views/res_partner.xml new file mode 100644 index 000000000..6b37099aa --- /dev/null +++ b/agreement_legal/views/res_partner.xml @@ -0,0 +1,17 @@ + + + + + res.partner + + + + + + + + + + + + From 8eedb668f85c10e6c82a3e5c784ee139e87d6340 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Fri, 29 Mar 2019 17:37:59 +0100 Subject: [PATCH 02/87] [FIX] flake8 --- agreement_legal/models/agreement.py | 82 +++++++++++++++------ agreement_legal/models/agreement_recital.py | 1 - 2 files changed, 61 insertions(+), 22 deletions(-) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 0e6009cb6..1046d6f03 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -48,7 +48,9 @@ def _default_stage_id(self): help="When the agreement starts.", ) end_date = fields.Date( - string="End Date", track_visibility="onchange", help="When the agreement ends." + string="End Date", + track_visibility="onchange", + help="When the agreement ends." ) color = fields.Integer() active = fields.Boolean( @@ -118,15 +120,25 @@ def _default_stage_id(self): track_visibility="onchange", help="Date that the contract was terminated.", ) - reviewed_date = fields.Date(string="Reviewed Date", track_visibility="onchange") + reviewed_date = fields.Date( + string="Reviewed Date", + track_visibility="onchange") reviewed_user_id = fields.Many2one( - "res.users", string="Reviewed By", track_visibility="onchange" + "res.users", + string="Reviewed By", + track_visibility="onchange" ) - approved_date = fields.Date(string="Approved Date", track_visibility="onchange") + approved_date = fields.Date( + string="Approved Date", + track_visibility="onchange") approved_user_id = fields.Many2one( - "res.users", string="Approved By", track_visibility="onchange" + "res.users", + string="Approved By", + track_visibility="onchange" ) - currency_id = fields.Many2one("res.currency", string="Currency") + currency_id = fields.Many2one( + "res.currency", + string="Currency") partner_id = fields.Many2one( "res.partner", string="Partner", @@ -146,10 +158,12 @@ def _default_stage_id(self): help="The primary partner contact (If Applicable).", ) partner_contact_phone = fields.Char( - related="partner_contact_id.phone", string="Phone" + related="partner_contact_id.phone", + string="Phone" ) partner_contact_email = fields.Char( - related="partner_contact_id.email", string="Email" + related="partner_contact_id.email", + string="Email" ) company_contact_id = fields.Many2one( "res.partner", @@ -158,10 +172,12 @@ def _default_stage_id(self): help="The primary contact in the company.", ) company_contact_phone = fields.Char( - related="company_contact_id.phone", string="Phone" + related="company_contact_id.phone", + string="Phone" ) company_contact_email = fields.Char( - related="company_contact_id.email", string="Email" + related="company_contact_id.email", + string="Email" ) agreement_type_id = fields.Many2one( "agreement.type", @@ -176,7 +192,9 @@ def _default_stage_id(self): help="Select the sub-type of this agreement. Sub-Types are related to " "agreement types.", ) - product_ids = fields.Many2many("product.template", string="Products & Services") + product_ids = fields.Many2many( + "product.template", + string="Products & Services") payment_term_id = fields.Many2one( "account.payment.term", string="Payment Term", @@ -216,16 +234,28 @@ def _default_stage_id(self): help="Describes what happens after the contract expires.", ) recital_ids = fields.One2many( - "agreement.recital", "agreement_id", string="Recitals", copy=True + "agreement.recital", + "agreement_id", + string="Recitals", + copy=True ) sections_ids = fields.One2many( - "agreement.section", "agreement_id", string="Sections", copy=True + "agreement.section", + "agreement_id", + string="Sections", + copy=True ) clauses_ids = fields.One2many( - "agreement.clause", "agreement_id", string="Clauses", copy=True + "agreement.clause", + "agreement_id", + string="Clauses", + copy=True ) appendix_ids = fields.One2many( - "agreement.appendix", "agreement_id", string="Appendices", copy=True + "agreement.appendix", + "agreement_id", + string="Appendices", + copy=True ) previous_version_agreements_ids = fields.One2many( "agreement", @@ -242,10 +272,15 @@ def _default_stage_id(self): domain=[("active", "=", True)], ) line_ids = fields.One2many( - "agreement.line", "agreement_id", string="Products/Services", copy=False + "agreement.line", + "agreement_id", + string="Products/Services", + copy=False ) state = fields.Selection( - [("draft", "Draft"), ("active", "Active"), ("inactive", "Inactive")], + [("draft", "Draft"), + ("active", "Active"), + ("inactive", "Inactive")], default="draft", track_visibility="always", ) @@ -256,7 +291,9 @@ def _default_stage_id(self): "customer address.(Address Type = Other)", ) signed_contract_filename = fields.Char(string="Filename") - signed_contract = fields.Binary(string="Signed Document", track_visibility="always") + signed_contract = fields.Binary( + string="Signed Document", + track_visibility="always") field_id = fields.Many2one( "ir.model.fields", string="Field", @@ -293,7 +330,8 @@ def _compute_dynamic_description(self): MailTemplates = self.env["mail.template"] for agreement in self: lang = agreement.partner_id.lang or "en_US" - description = MailTemplates.with_context(lang=lang)._render_template( + description = MailTemplates.with_context( + lang=lang)._render_template( agreement.description, "agreement", agreement.id ) agreement.dynamic_description = description @@ -303,7 +341,8 @@ def _compute_dynamic_special_terms(self): MailTemplates = self.env["mail.template"] for agreement in self: lang = agreement.partner_id.lang or "en_US" - special_terms = MailTemplates.with_context(lang=lang)._render_template( + special_terms = MailTemplates.with_context( + lang=lang)._render_template( agreement.special_terms, "agreement", agreement.id ) agreement.dynamic_special_terms = special_terms @@ -386,7 +425,8 @@ def create_new_agreement(self): @api.model def create(self, vals): if vals.get("reference", _("New")) == _("New"): - vals["reference"] = self.env["ir.sequence"].next_by_code("agreement") or _( + vals["reference"] = self.env[ + "ir.sequence"].next_by_code("agreement") or _( "New" ) return super(Agreement, self).create(vals) diff --git a/agreement_legal/models/agreement_recital.py b/agreement_legal/models/agreement_recital.py index 08aee172a..f380f1675 100644 --- a/agreement_legal/models/agreement_recital.py +++ b/agreement_legal/models/agreement_recital.py @@ -3,7 +3,6 @@ from odoo import api, fields, models - class AgreementRecital(models.Model): _name = "agreement.recital" _description = "Agreement Recitals" From e80a1fda0448f0996c63467dfc72b477f0bcf561 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Fri, 29 Mar 2019 17:46:53 +0100 Subject: [PATCH 03/87] [FIX] flake8(2) --- agreement_legal/models/agreement_recital.py | 3 +-- agreement_legal/models/agreement_section.py | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/agreement_legal/models/agreement_recital.py b/agreement_legal/models/agreement_recital.py index f380f1675..ec65c29e4 100644 --- a/agreement_legal/models/agreement_recital.py +++ b/agreement_legal/models/agreement_recital.py @@ -3,6 +3,7 @@ from odoo import api, fields, models + class AgreementRecital(models.Model): _name = "agreement.recital" _description = "Agreement Recitals" @@ -64,7 +65,6 @@ class AgreementRecital(models.Model): template field.""", ) - @api.onchange('field_id', 'sub_model_object_field_id', 'default_value') def onchange_copyvalue(self): self.sub_object_id = False @@ -84,7 +84,6 @@ def onchange_copyvalue(self): self.sub_model_object_field_id.name, self.default_value or '\'\'') - # compute the dynamic content for mako expression @api.multi def _compute_dynamic_content(self): diff --git a/agreement_legal/models/agreement_section.py b/agreement_legal/models/agreement_section.py index 0a1d00d43..f278aae8c 100644 --- a/agreement_legal/models/agreement_section.py +++ b/agreement_legal/models/agreement_section.py @@ -67,7 +67,6 @@ class AgreementSection(models.Model): template field.""", ) - @api.onchange('field_id', 'sub_model_object_field_id', 'default_value') def onchange_copyvalue(self): self.sub_object_id = False @@ -87,7 +86,6 @@ def onchange_copyvalue(self): self.sub_model_object_field_id.name, self.default_value or '\'\'') - # compute the dynamic content for mako expression @api.multi def _compute_dynamic_content(self): From f77f09f861084ccc2d0ed995c407205be062503a Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 2 Apr 2019 10:59:30 +0200 Subject: [PATCH 04/87] [FIX] agreement_legal: remove account dependency --- agreement_legal/__manifest__.py | 2 +- agreement_legal/models/agreement.py | 88 +++++++-------------- agreement_legal/models/agreement_recital.py | 33 ++++---- agreement_legal/models/agreement_section.py | 34 ++++---- agreement_legal/views/agreement.xml | 7 -- 5 files changed, 63 insertions(+), 101 deletions(-) diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py index 543d9b9aa..d519218a2 100644 --- a/agreement_legal/__manifest__.py +++ b/agreement_legal/__manifest__.py @@ -12,7 +12,7 @@ "category": "Partner", "license": "AGPL-3", "version": "12.0.1.0.0", - "depends": ["contacts", "agreement", "mail", "product"], + "depends": ["contacts", "agreement", "product"], "data": [ "data/ir_sequence.xml", "data/module_category.xml", diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 1046d6f03..4539024e2 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -50,7 +50,7 @@ def _default_stage_id(self): end_date = fields.Date( string="End Date", track_visibility="onchange", - help="When the agreement ends." + help="When the agreement ends.", ) color = fields.Integer() active = fields.Boolean( @@ -121,24 +121,18 @@ def _default_stage_id(self): help="Date that the contract was terminated.", ) reviewed_date = fields.Date( - string="Reviewed Date", - track_visibility="onchange") + string="Reviewed Date", track_visibility="onchange" + ) reviewed_user_id = fields.Many2one( - "res.users", - string="Reviewed By", - track_visibility="onchange" + "res.users", string="Reviewed By", track_visibility="onchange" ) approved_date = fields.Date( - string="Approved Date", - track_visibility="onchange") + string="Approved Date", track_visibility="onchange" + ) approved_user_id = fields.Many2one( - "res.users", - string="Approved By", - track_visibility="onchange" + "res.users", string="Approved By", track_visibility="onchange" ) - currency_id = fields.Many2one( - "res.currency", - string="Currency") + currency_id = fields.Many2one("res.currency", string="Currency") partner_id = fields.Many2one( "res.partner", string="Partner", @@ -158,12 +152,10 @@ def _default_stage_id(self): help="The primary partner contact (If Applicable).", ) partner_contact_phone = fields.Char( - related="partner_contact_id.phone", - string="Phone" + related="partner_contact_id.phone", string="Phone" ) partner_contact_email = fields.Char( - related="partner_contact_id.email", - string="Email" + related="partner_contact_id.email", string="Email" ) company_contact_id = fields.Many2one( "res.partner", @@ -172,12 +164,10 @@ def _default_stage_id(self): help="The primary contact in the company.", ) company_contact_phone = fields.Char( - related="company_contact_id.phone", - string="Phone" + related="company_contact_id.phone", string="Phone" ) company_contact_email = fields.Char( - related="company_contact_id.email", - string="Email" + related="company_contact_id.email", string="Email" ) agreement_type_id = fields.Many2one( "agreement.type", @@ -193,13 +183,7 @@ def _default_stage_id(self): "agreement types.", ) product_ids = fields.Many2many( - "product.template", - string="Products & Services") - payment_term_id = fields.Many2one( - "account.payment.term", - string="Payment Term", - track_visibility="onchange", - help="Terms of payments.", + "product.template", string="Products & Services" ) assigned_user_id = fields.Many2one( "res.users", @@ -234,28 +218,16 @@ def _default_stage_id(self): help="Describes what happens after the contract expires.", ) recital_ids = fields.One2many( - "agreement.recital", - "agreement_id", - string="Recitals", - copy=True + "agreement.recital", "agreement_id", string="Recitals", copy=True ) sections_ids = fields.One2many( - "agreement.section", - "agreement_id", - string="Sections", - copy=True + "agreement.section", "agreement_id", string="Sections", copy=True ) clauses_ids = fields.One2many( - "agreement.clause", - "agreement_id", - string="Clauses", - copy=True + "agreement.clause", "agreement_id", string="Clauses", copy=True ) appendix_ids = fields.One2many( - "agreement.appendix", - "agreement_id", - string="Appendices", - copy=True + "agreement.appendix", "agreement_id", string="Appendices", copy=True ) previous_version_agreements_ids = fields.One2many( "agreement", @@ -275,12 +247,10 @@ def _default_stage_id(self): "agreement.line", "agreement_id", string="Products/Services", - copy=False + copy=False, ) state = fields.Selection( - [("draft", "Draft"), - ("active", "Active"), - ("inactive", "Inactive")], + [("draft", "Draft"), ("active", "Active"), ("inactive", "Inactive")], default="draft", track_visibility="always", ) @@ -292,8 +262,8 @@ def _default_stage_id(self): ) signed_contract_filename = fields.Char(string="Filename") signed_contract = fields.Binary( - string="Signed Document", - track_visibility="always") + string="Signed Document", track_visibility="always" + ) field_id = fields.Many2one( "ir.model.fields", string="Field", @@ -331,7 +301,8 @@ def _compute_dynamic_description(self): for agreement in self: lang = agreement.partner_id.lang or "en_US" description = MailTemplates.with_context( - lang=lang)._render_template( + lang=lang + )._render_template( agreement.description, "agreement", agreement.id ) agreement.dynamic_description = description @@ -342,7 +313,8 @@ def _compute_dynamic_special_terms(self): for agreement in self: lang = agreement.partner_id.lang or "en_US" special_terms = MailTemplates.with_context( - lang=lang)._render_template( + lang=lang + )._render_template( agreement.special_terms, "agreement", agreement.id ) agreement.dynamic_special_terms = special_terms @@ -354,8 +326,7 @@ def onchange_copyvalue(self): self.sub_object_id = 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.field_id.name, self.default_value or "''" ) self.sub_model_object_field_id = False if self.field_id and self.field_id.relation: @@ -425,10 +396,9 @@ def create_new_agreement(self): @api.model def create(self, vals): if vals.get("reference", _("New")) == _("New"): - vals["reference"] = self.env[ - "ir.sequence"].next_by_code("agreement") or _( - "New" - ) + vals["reference"] = self.env["ir.sequence"].next_by_code( + "agreement" + ) or _("New") return super(Agreement, self).create(vals) # Increments the revision on each save action diff --git a/agreement_legal/models/agreement_recital.py b/agreement_legal/models/agreement_recital.py index ec65c29e4..15b045170 100644 --- a/agreement_legal/models/agreement_recital.py +++ b/agreement_legal/models/agreement_recital.py @@ -12,11 +12,9 @@ class AgreementRecital(models.Model): name = fields.Char(string="Name", required=True) title = fields.Char( string="Title", - help="The title is displayed on the PDF." "The name is not." + help="The title is displayed on the PDF." "The name is not.", ) - sequence = fields.Integer( - string="Sequence", - default=10) + sequence = fields.Integer(string="Sequence", default=10) content = fields.Html(string="Content") dynamic_content = fields.Html( compute="_compute_dynamic_content", @@ -24,9 +22,8 @@ class AgreementRecital(models.Model): help="compute dynamic Content", ) agreement_id = fields.Many2one( - "agreement", - string="Agreement", - ondelete="cascade") + "agreement", string="Agreement", ondelete="cascade" + ) active = fields.Boolean( string="Active", default=True, @@ -65,24 +62,26 @@ class AgreementRecital(models.Model): template field.""", ) - @api.onchange('field_id', 'sub_model_object_field_id', 'default_value') + @api.onchange("field_id", "sub_model_object_field_id", "default_value") def onchange_copyvalue(self): self.sub_object_id = False self.copyvalue = False self.sub_object_id = False if self.field_id and not self.field_id.relation: - self.copyvalue = "${object.%s or %s}" % \ - (self.field_id.name, - self.default_value or '\'\'') + 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] + 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.%s.%s or %s}" %\ - (self.field_id.name, - self.sub_model_object_field_id.name, - self.default_value or '\'\'') + 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 mako expression @api.multi diff --git a/agreement_legal/models/agreement_section.py b/agreement_legal/models/agreement_section.py index f278aae8c..2fe67ea9b 100644 --- a/agreement_legal/models/agreement_section.py +++ b/agreement_legal/models/agreement_section.py @@ -12,17 +12,15 @@ class AgreementSection(models.Model): name = fields.Char(string="Name", required=True) title = fields.Char( string="Title", - help="The title is displayed on the PDF." "The name is not." + help="The title is displayed on the PDF." "The name is not.", ) sequence = fields.Integer(string="Sequence") agreement_id = fields.Many2one( - "agreement", - string="Agreement", - ondelete="cascade") + "agreement", string="Agreement", ondelete="cascade" + ) clauses_ids = fields.One2many( - "agreement.clause", - "section_id", - string="Clauses") + "agreement.clause", "section_id", string="Clauses" + ) content = fields.Html(string="Section Content") dynamic_content = fields.Html( compute="_compute_dynamic_content", @@ -67,24 +65,26 @@ class AgreementSection(models.Model): template field.""", ) - @api.onchange('field_id', 'sub_model_object_field_id', 'default_value') + @api.onchange("field_id", "sub_model_object_field_id", "default_value") def onchange_copyvalue(self): self.sub_object_id = False self.copyvalue = False self.sub_object_id = False if self.field_id and not self.field_id.relation: - self.copyvalue = "${object.%s or %s}" % \ - (self.field_id.name, - self.default_value or '\'\'') + 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] + 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.%s.%s or %s}" %\ - (self.field_id.name, - self.sub_model_object_field_id.name, - self.default_value or '\'\'') + 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 mako expression @api.multi diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index 83d229df8..5bb9a09c3 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -130,13 +130,6 @@ - - - - - - - From b07cd83c0da2b3680c4c2820f41d6c9978673fca Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 2 Apr 2019 11:16:12 +0200 Subject: [PATCH 05/87] [FIX] ooops [UPD] README.rst --- agreement_legal/README.rst | 30 +++++++++++-------- agreement_legal/static/description/index.html | 21 +++++++------ agreement_legal/views/agreement.xml | 1 + 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/agreement_legal/README.rst b/agreement_legal/README.rst index 8a2f63079..430176782 100644 --- a/agreement_legal/README.rst +++ b/agreement_legal/README.rst @@ -1,6 +1,6 @@ -========== -Agreements -========== +================ +Agreements Legal +================ .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -14,16 +14,16 @@ Agreements :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github - :target: https://github.com/OCA/contract/tree/11.0/agreement + :target: https://github.com/OCA/contract/tree/12.0/agreement_legal :alt: OCA/contract .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/contract-11-0/contract-11-0-agreement + :target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/110/11.0 + :target: https://runbot.odoo-community.org/runbot/110/12.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module allows you to manage agreements, letter of intent and contract content. The module is meant to be used by the legal team of a company and to allow them @@ -55,7 +55,7 @@ Usage To use this module: -* Go to Agreement > Agrements +* Go to Agreement > Agreements * Create a new agreement * Select a template * Follow the process to get the required approval @@ -74,7 +74,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -86,6 +86,7 @@ Authors * Pavlov Media * Open Source Integrators +* Yves Goldberg (Ygol Internetwork) Contributors ~~~~~~~~~~~~ @@ -95,6 +96,7 @@ Contributors * Wolfgang Hall * Maxime Chambreuil * Sandip Mangukiya +* Yves Goldberg Other credits ~~~~~~~~~~~~~ @@ -103,6 +105,7 @@ The development of this module has been financially supported by: * Pavlov Media * Open Source Integrators +* Yves Goldberg Maintainers ~~~~~~~~~~~ @@ -120,11 +123,14 @@ promote its widespread use. .. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px :target: https://github.com/max3903 :alt: max3903 +.. |maintainer-ygol| image:: https://github.com/ygol.png?size=40px + :target: https://github.com/ygol + :alt: ygol -Current `maintainer `__: +Current `maintainers `__: -|maintainer-max3903| +|maintainer-max3903| |maintainer-ygol| -This module is part of the `OCA/contract `_ project on GitHub. +This module is part of the `OCA/contract `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/agreement_legal/static/description/index.html b/agreement_legal/static/description/index.html index 7eb87fb0c..f11b08812 100644 --- a/agreement_legal/static/description/index.html +++ b/agreement_legal/static/description/index.html @@ -4,7 +4,7 @@ -Agreements +Agreements Legal -
-

Agreements

+
@@ -435,6 +435,7 @@

Authors

  • Pavlov Media
  • Open Source Integrators
  • +
  • Yves Goldberg (Ygol Internetwork)
@@ -445,6 +446,7 @@

Contributors

  • Wolfgang Hall <whall@opensourceintegrators.com>
  • Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
  • Sandip Mangukiya <smangukiya@opensourceintegrators.com>
  • +
  • Yves Goldberg <yves@ygol.com>
  • @@ -453,6 +455,7 @@

    Other credits

    • Pavlov Media
    • Open Source Integrators
    • +
    • Yves Goldberg
    @@ -462,9 +465,9 @@

    Maintainers

    OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

    -

    Current maintainer:

    -

    max3903

    -

    This module is part of the OCA/contract project on GitHub.

    +

    Current maintainers:

    +

    max3903 ygol

    +

    This module is part of the OCA/contract project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index 5bb9a09c3..868308484 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -130,6 +130,7 @@
    + From f6cc0915a308a3c80170ae6dfb6a8458f8d0f2ef Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 2 Apr 2019 17:12:33 +0200 Subject: [PATCH 06/87] [FIX] handling code field + partner_id [UPD] Update agreement_legal.pot --- agreement_legal/i18n/agreement_legal.pot | 282 +---------------------- agreement_legal/models/agreement.py | 10 + 2 files changed, 18 insertions(+), 274 deletions(-) diff --git a/agreement_legal/i18n/agreement_legal.pot b/agreement_legal/i18n/agreement_legal.pot index 9b03a8d67..83d5dfd3d 100644 --- a/agreement_legal/i18n/agreement_legal.pot +++ b/agreement_legal/i18n/agreement_legal.pot @@ -6,8 +6,6 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-24 16:53+0000\n" -"PO-Revision-Date: 2019-03-24 16:53+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,11 +13,6 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction -msgid "Action Needed" -msgstr "" - #. module: agreement_legal #: selection:agreement,state:0 #: model:ir.model.fields,field_description:agreement_legal.field_agreement__active @@ -27,7 +20,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__active #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__active #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__active -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__active msgid "Active" msgstr "" @@ -42,13 +34,12 @@ msgid "Advanced Features" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_account_analytic_line__agreement_id +#: model:ir.model,name:agreement_legal.model_agreement #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__agreement_id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__agreement_id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__agreement_id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__agreement_id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__agreement_id #: model:ir.module.category,name:agreement_legal.agreement #: model:ir.module.category,name:agreement_legal.module_agreement_legal_category #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document @@ -72,6 +63,7 @@ msgstr "" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_increasetype +#: model:ir.model,name:agreement_legal.model_agreement_increasetype msgid "Agreement Increase Type" msgstr "" @@ -92,6 +84,7 @@ msgstr "" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_renewaltype +#: model:ir.model,name:agreement_legal.model_agreement_renewaltype msgid "Agreement Renewal Type" msgstr "" @@ -111,11 +104,6 @@ msgstr "" msgid "Agreement Sections" msgstr "" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_agreement_serviceprofile -msgid "Agreement Service Profiles" -msgstr "" - #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage msgid "Agreement Stage" @@ -161,10 +149,11 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_product_product__agreements_ids #: model:ir.model.fields,field_description:agreement_legal.field_product_template__agreements_ids #: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids +#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting -#: model:ir.ui.menu,name:agreement_legal.agreement_root #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view @@ -192,16 +181,6 @@ msgstr "" msgid "Agreements Type Form" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__analytic_id -msgid "Analytic Account" -msgstr "" - -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_account_analytic_line -msgid "Analytic Line" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms msgid "Any terms that you have agreed to and want to track on the agreement/contract." @@ -246,11 +225,6 @@ msgstr "" msgid "Assigned To" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_attachment_count -msgid "Attachment Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "By:" @@ -311,16 +285,6 @@ msgstr "" msgid "Company Information" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_company_mrc -msgid "Company MRC" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_company_nrc -msgid "Company NRC" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description msgid "Compute dynamic description" @@ -373,11 +337,6 @@ msgstr "" msgid "Contract Document Preview" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__contract_value -msgid "Contract Value" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form @@ -402,7 +361,6 @@ msgid "Create an agreement when the sales order is confirmed" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_uid @@ -410,7 +368,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_uid -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_uid @@ -418,7 +375,6 @@ msgid "Created by" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_date @@ -426,7 +382,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_date -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_date @@ -438,16 +393,6 @@ msgstr "" msgid "Currency" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_customer_mrc -msgid "Customer MRC" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__total_customer_nrc -msgid "Customer NRC" -msgstr "" - #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_dashboard msgid "Dashboard" @@ -516,7 +461,6 @@ msgid "Description of the renewal type." msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__display_name @@ -524,7 +468,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__display_name -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__display_name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__display_name @@ -613,26 +556,6 @@ msgid "Final placeholder expression, to be copy-pasted in the desired\n" " template field." msgstr "" -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Financials" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_channel_ids -msgid "Followers (Channels)" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "General" @@ -644,7 +567,6 @@ msgid "Helpdesk" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__id @@ -652,7 +574,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__id #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__id @@ -664,21 +585,6 @@ msgstr "" msgid "ID used for internal contract tracking." msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__message_unread -msgid "If checked new messages require your attention." -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_section__active msgid "If unchecked, it will allow you to hide the\n" @@ -701,11 +607,6 @@ msgstr "" msgid "If unchecked, it will allow you to hide this recital without removing it." msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement_serviceprofile__active -msgid "If unchecked, it will allow you to hide this service profile without removing it." -msgstr "" - #. module: agreement_legal #: selection:agreement,state:0 msgid "Inactive" @@ -741,18 +642,12 @@ msgstr "" msgid "Is Folded" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_is_follower -msgid "Is Follower" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__is_template msgid "Is a Template?" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype____last_update @@ -760,7 +655,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype____last_update #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type____last_update @@ -768,7 +662,6 @@ msgid "Last Modified on" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_uid @@ -776,7 +669,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_uid -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_uid @@ -784,7 +676,6 @@ msgid "Last Updated by" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_date @@ -792,7 +683,6 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_date -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_date @@ -884,11 +774,6 @@ msgstr "" msgid "Link your transfers to an agreement" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Maintenance" @@ -924,22 +809,11 @@ msgstr "" msgid "Master Data" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_ids -msgid "Messages" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__name -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_serviceprofile__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__name msgid "Name" @@ -951,9 +825,9 @@ msgid "Name:" msgstr "" #. module: agreement_legal -#: code:addons/agreement_legal/models/agreement.py:108 -#: code:addons/agreement_legal/models/agreement.py:444 -#: code:addons/agreement_legal/models/agreement.py:445 +#: code:addons/agreement_legal/models/agreement.py:103 +#: code:addons/agreement_legal/models/agreement.py:398 +#: code:addons/agreement_legal/models/agreement.py:401 #, python-format msgid "New" msgstr "" @@ -978,11 +852,6 @@ msgstr "" msgid "Notification Address" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction_counter -msgid "Number of Actions" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__expiration_notice msgid "Number of Days before expiration to be notified." @@ -993,31 +862,11 @@ msgstr "" msgid "Number of Days to be notified before changes." msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_has_error_counter -msgid "Number of error" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__message_needaction_counter -msgid "Number of messages which requires an action" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__term msgid "Number of months this agreement/contract is in effect with the partner." msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__message_unread_counter -msgid "Number of unread messages" -msgstr "" - #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_operations #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form @@ -1066,16 +915,6 @@ msgstr "" msgid "Partners" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__payment_term_id -msgid "Payment Term" -msgstr "" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Payment Terms" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__increase_percent msgid "Percentage that the amount will increase." @@ -1222,12 +1061,6 @@ msgstr "" msgid "Returns" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__analytic_line_ids -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Revenues and Costs" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_user_id msgid "Reviewed By" @@ -1263,11 +1096,6 @@ msgstr "" msgid "Sales" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sale_order_id -msgid "Sales Order" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__section_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view @@ -1298,11 +1126,6 @@ msgid "Select target field from the related document model. If it is a\n" " destination of the relationship." msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__sale_order_id -msgid "Select the Sales Order that this agreement is related to." -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Select the agreement field" @@ -1371,30 +1194,6 @@ msgstr "" msgid "Sequence" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__order_lines_services_ids -msgid "Service Order Lines" -msgstr "" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_serviceprofile_form -msgid "Service Profile" -msgstr "" - -#. module: agreement_legal -#: model:ir.actions.act_window,name:agreement_legal.agreement_serviceprofile_action -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__serviceprofile_ids -#: model:ir.ui.menu,name:agreement_legal.agreement_serviceprofiles -#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_serviceprofile_tree -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Service Profiles" -msgstr "" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.order_lines_search_view -msgid "Service Type" -msgstr "" - #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.action_agreement_config #: model:ir.ui.menu,name:agreement_legal.agreement_settings @@ -1529,11 +1328,6 @@ msgstr "" msgid "Termination Requested Date" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__payment_term_id -msgid "Terms of payments." -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id msgid "The address to send notificaitons to, if different from customer address.(Address Type = Other)" @@ -1621,31 +1415,6 @@ msgstr "" msgid "Title:" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_mrc -msgid "Total company monthly recurring costs." -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_nrc -msgid "Total company non-recurring costs." -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__total_customer_mrc -msgid "Total custemer monthly recurring costs." -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__total_customer_nrc -msgid "Total custemer non-monthly recurring costs." -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__contract_value -msgid "Total value of the contract over ther entire term." -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view msgid "Type Name" @@ -1666,16 +1435,6 @@ msgstr "" msgid "Units Of Measure" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_unread -msgid "Unread Messages" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_unread_counter -msgid "Unread Messages Counter" -msgstr "" - #. module: agreement_legal #: model:res.groups,name:agreement_legal.group_agreement_user msgid "User" @@ -1691,16 +1450,6 @@ msgstr "" msgid "Version:" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__website_message_ids -msgid "Website communication history" -msgstr "" - #. module: agreement_legal #: 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 @@ -1732,21 +1481,6 @@ msgstr "" msgid "When the agreement starts." msgstr "" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_agreement -msgid "agreement" -msgstr "" - -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_agreement_increasetype -msgid "agreement.increasetype" -msgstr "" - -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_agreement_renewaltype -msgid "agreement.renewaltype" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 4539024e2..1784ea744 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -104,6 +104,10 @@ def _default_stage_id(self): track_visibility="onchange", help="ID used for internal contract tracking.", ) + code = fields.Char( + required=True, + default=lambda self: _("New"), + copy=False) increase_type_id = fields.Many2one( "agreement.increasetype", string="Increase Type", @@ -136,6 +140,7 @@ def _default_stage_id(self): partner_id = fields.Many2one( "res.partner", string="Partner", + required=False, copy=True, help="The customer or vendor this agreement is related to.", ) @@ -367,11 +372,13 @@ def create_new_version(self, vals): "name": "{} - OLD VERSION".format(rec.name), "active": False, "parent_agreement_id": rec.id, + "code": "{} - OLD VERSION".format(rec.code), } # Make a current copy and mark it as old rec.copy(default=default_vals) # Increment the Version rec.version = rec.version + 1 + rec.code = rec.code + "v" + str(rec.version) # Reset revision to 0 since it's a new version vals["revision"] = 0 return super(Agreement, self).write(vals) @@ -379,6 +386,7 @@ def create_new_version(self, vals): def create_new_agreement(self): default_vals = { "name": "NEW", + "code": "NEW", "active": True, "version": 1, "revision": 0, @@ -399,6 +407,8 @@ def create(self, vals): vals["reference"] = self.env["ir.sequence"].next_by_code( "agreement" ) or _("New") + if vals.get("code", _("New")) == _("New"): + vals["code"] = vals["reference"] return super(Agreement, self).create(vals) # Increments the revision on each save action From 4b18d434a919973eec396591b9370e08a2c62fe6 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 2 Apr 2019 18:42:13 +0200 Subject: [PATCH 07/87] [UPD] remove field reference and use field code Translated using Weblate (French) Currently translated at 100.0% (301 of 301 strings) Translation: contract-12.0/contract-12.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal/fr/ [UPD] Update agreement_legal.pot --- agreement_legal/i18n/agreement_legal.pot | 10 ++++----- agreement_legal/i18n/fr.po | 26 ++++++++++++------------ agreement_legal/models/agreement.py | 17 ++++------------ agreement_legal/views/agreement.xml | 3 +-- 4 files changed, 23 insertions(+), 33 deletions(-) diff --git a/agreement_legal/i18n/agreement_legal.pot b/agreement_legal/i18n/agreement_legal.pot index 83d5dfd3d..cd6c8a010 100644 --- a/agreement_legal/i18n/agreement_legal.pot +++ b/agreement_legal/i18n/agreement_legal.pot @@ -581,7 +581,7 @@ msgid "ID" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement__reference +#: model:ir.model.fields,help:agreement_legal.field_agreement__code msgid "ID used for internal contract tracking." msgstr "" @@ -825,9 +825,9 @@ msgid "Name:" msgstr "" #. module: agreement_legal -#: code:addons/agreement_legal/models/agreement.py:103 -#: code:addons/agreement_legal/models/agreement.py:398 -#: code:addons/agreement_legal/models/agreement.py:401 +#: code:addons/agreement_legal/models/agreement.py:102 +#: code:addons/agreement_legal/models/agreement.py:399 +#: code:addons/agreement_legal/models/agreement.py:402 #, python-format msgid "New" msgstr "" @@ -1022,7 +1022,7 @@ msgid "Record's Colour" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reference +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__code msgid "Reference" msgstr "" diff --git a/agreement_legal/i18n/fr.po b/agreement_legal/i18n/fr.po index 47c00033f..75a426bf2 100644 --- a/agreement_legal/i18n/fr.po +++ b/agreement_legal/i18n/fr.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-03-24 16:40+0000\n" -"PO-Revision-Date: 2019-03-24 18:18+0100\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2019-04-04 10:14+0000\n" +"Last-Translator: Yves Goldberg \n" "Language-Team: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"Language: fr\n" -"X-Generator: Poedit 1.8.6\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5.1\n" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction @@ -386,7 +386,7 @@ msgstr "Valeur du contrat" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Copy and paste the placeholder expression in the content" -msgstr "Copiez et collez l'expression dans le contenu." +msgstr "Copiez et collez l'expression dans le contenu" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -757,7 +757,7 @@ msgstr "Est un abonné" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__is_template msgid "Is a Template?" -msgstr "Est un modèle?" +msgstr "Modèle ?" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement____last_update @@ -1097,7 +1097,7 @@ msgstr "Performance" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Perhaps include invoices with total vs costs?" -msgstr "Peut-être inclure le total des factures vs coûts?" +msgstr "Peut-être inclure le total des factures vs coûts ?" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone @@ -1631,7 +1631,7 @@ msgstr "Titre" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Title:" -msgstr "Titre:" +msgstr "Titre :" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_mrc @@ -1701,7 +1701,7 @@ msgstr "Version" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Version:" -msgstr "Version:" +msgstr "Version :" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__website_message_ids @@ -1749,7 +1749,7 @@ msgstr "Quand l'accord se termine." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__start_date msgid "When the agreement starts." -msgstr "Quand l'accord commence" +msgstr "Quand l'accord commence." #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement @@ -1792,9 +1792,9 @@ msgstr "utilisateur et image" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created By:" -msgstr "| Créé par:" +msgstr "| Créé par :" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created On:" -msgstr "| Créé le:" +msgstr "| Créé le :" diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 1784ea744..32147ddb8 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -96,18 +96,14 @@ def _default_stage_id(self): string="Dynamic Special Terms", help="Compute dynamic special terms", ) - reference = fields.Char( + code = fields.Char( string="Reference", - copy=False, required=True, default=lambda self: _("New"), track_visibility="onchange", + copy=False, help="ID used for internal contract tracking.", ) - code = fields.Char( - required=True, - default=lambda self: _("New"), - copy=False) increase_type_id = fields.Many2one( "agreement.increasetype", string="Increase Type", @@ -372,13 +368,11 @@ def create_new_version(self, vals): "name": "{} - OLD VERSION".format(rec.name), "active": False, "parent_agreement_id": rec.id, - "code": "{} - OLD VERSION".format(rec.code), } # Make a current copy and mark it as old rec.copy(default=default_vals) # Increment the Version rec.version = rec.version + 1 - rec.code = rec.code + "v" + str(rec.version) # Reset revision to 0 since it's a new version vals["revision"] = 0 return super(Agreement, self).write(vals) @@ -386,7 +380,6 @@ def create_new_version(self, vals): def create_new_agreement(self): default_vals = { "name": "NEW", - "code": "NEW", "active": True, "version": 1, "revision": 0, @@ -403,12 +396,10 @@ def create_new_agreement(self): @api.model def create(self, vals): - if vals.get("reference", _("New")) == _("New"): - vals["reference"] = self.env["ir.sequence"].next_by_code( + if vals.get("code", _("New")) == _("New"): + vals["code"] = self.env["ir.sequence"].next_by_code( "agreement" ) or _("New") - if vals.get("code", _("New")) == _("New"): - vals["code"] = vals["reference"] return super(Agreement, self).create(vals) # Increments the revision on each save action diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index 868308484..e9d561293 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -40,8 +40,7 @@
    - - + From 7bca7db6b2e050291e5a2213c5bb30340aa8294f Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Fri, 12 Apr 2019 00:19:23 +0200 Subject: [PATCH 08/87] [ADD] custom dynamic parties --- agreement_legal/models/agreement.py | 26 +++++++++++++++++++ agreement_legal/report/agreement.xml | 39 ++++++++++++++++------------ agreement_legal/views/agreement.xml | 13 +++++++++- 3 files changed, 61 insertions(+), 17 deletions(-) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 32147ddb8..668708a04 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -170,6 +170,20 @@ def _default_stage_id(self): company_contact_email = fields.Char( related="company_contact_id.email", string="Email" ) + use_parties_content = fields.Boolean( + string="Use parties content", + default = False, + help="Use custom content for parties" ) + parties = fields.Html( + string="Parties", + track_visibility="onchange", + help="Parties of the agreement", + ) + dynamic_parties = fields.Html( + compute="_compute_dynamic_parties", + string="Dynamic Parties", + help="Compute dynamic parties", + ) agreement_type_id = fields.Many2one( "agreement.type", string="Agreement Type", @@ -308,6 +322,18 @@ def _compute_dynamic_description(self): ) agreement.dynamic_description = description + @api.multi + def _compute_dynamic_parties(self): + MailTemplates = self.env["mail.template"] + for agreement in self: + lang = agreement.partner_id.lang or "en_US" + parties = MailTemplates.with_context( + lang=lang + )._render_template( + agreement.parties, "agreement", agreement.id + ) + agreement.dynamic_parties = parties + @api.multi def _compute_dynamic_special_terms(self): MailTemplates = self.env["mail.template"] diff --git a/agreement_legal/report/agreement.xml b/agreement_legal/report/agreement.xml index f497e7a20..546fa2121 100644 --- a/agreement_legal/report/agreement.xml +++ b/agreement_legal/report/agreement.xml @@ -25,25 +25,32 @@

    -

    +

    Parties

    -

    Company Information

    -
    -
    -
    -
    - Represented by . -
    -

    Partner Information

    -
    -
    -
    -
    - Represented by . +
    + +

    +

    + +

    Company Information

    +
    +
    +
    +
    + Represented by . +
    +

    Partner Information

    +
    +
    +
    +
    + Represented by . +
    +

    Agreement

    Recitals

    diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index e9d561293..29a4b5d57 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -90,7 +90,15 @@

    - + + + +

    + This section (on the left) allows you to replace the default listing of the parties with custom dynamic content. +

    +
    +
    + + + From 33e0863147161ebc32e8fb6bb4e37e3adf5dc7fc Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Fri, 12 Apr 2019 09:29:59 +0200 Subject: [PATCH 09/87] [FIX] flake8 --- agreement_legal/models/agreement.py | 3 +-- agreement_legal/views/.#agreement.xml | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) create mode 120000 agreement_legal/views/.#agreement.xml diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 668708a04..fcd4d33b1 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -172,8 +172,7 @@ def _default_stage_id(self): ) use_parties_content = fields.Boolean( string="Use parties content", - default = False, - help="Use custom content for parties" ) + help="Use custom content for parties") parties = fields.Html( string="Parties", track_visibility="onchange", diff --git a/agreement_legal/views/.#agreement.xml b/agreement_legal/views/.#agreement.xml new file mode 120000 index 000000000..26e7fac5f --- /dev/null +++ b/agreement_legal/views/.#agreement.xml @@ -0,0 +1 @@ +ygol@ygol-S5000XVN.18158:1554463431 \ No newline at end of file From 152052fe6d07f3330fe615aaa5c5c9188b713b8a Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Fri, 12 Apr 2019 09:48:40 +0200 Subject: [PATCH 10/87] [FIX] pylint --- agreement_legal/views/.#agreement.xml | 1 - agreement_legal/views/agreement.xml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 120000 agreement_legal/views/.#agreement.xml diff --git a/agreement_legal/views/.#agreement.xml b/agreement_legal/views/.#agreement.xml deleted file mode 120000 index 26e7fac5f..000000000 --- a/agreement_legal/views/.#agreement.xml +++ /dev/null @@ -1 +0,0 @@ -ygol@ygol-S5000XVN.18158:1554463431 \ No newline at end of file diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index 29a4b5d57..b400b10b4 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -98,7 +98,7 @@ This section (on the left) allows you to replace the default listing of the parties with custom dynamic content.

    -
    Date: Tue, 16 Apr 2019 15:11:54 +0200 Subject: [PATCH 11/87] [IMP] add default html value for parties --- agreement_legal/models/agreement.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index fcd4d33b1..9f330a193 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -173,9 +173,34 @@ def _default_stage_id(self): use_parties_content = fields.Boolean( string="Use parties content", help="Use custom content for parties") + def _get_default_parties(self): + deftext=""" +

    Company Information

    +

    + ${object.company_partner_id.name or ''}.
    + ${object.company_partner_id.street or ''}
    + ${object.company_partner_id.state_id.code or ''} + ${object.company_partner_id.zip or ''} + ${object.company_partner_id.city or ''}
    + ${object.company_partner_id.country_id.name or ''}.

    + Represented by ${object.company_contact_id.name or ''}. +

    +

    +

    Partner Information

    +

    + ${object.partner_id.name or ''}.
    + ${object.partner_id.street or ''}
    + ${object.partner_id.state_id.code or ''} + ${object.partner_id.zip or ''} ${object.partner_id.city or ''}
    + ${object.partner_id.country_id.name or ''}.

    + Represented by ${object.partner_contact_id.name or ''}. +

    + """ + return deftext parties = fields.Html( string="Parties", track_visibility="onchange", + default=_get_default_parties, help="Parties of the agreement", ) dynamic_parties = fields.Html( From 9db3dfab18ffd7eed9c5b8e23afcca0bf6687c1a Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 16 Apr 2019 15:25:19 +0200 Subject: [PATCH 12/87] [UPD] flake8 --- agreement_legal/models/agreement.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 9f330a193..8a87cf965 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -173,8 +173,9 @@ def _default_stage_id(self): use_parties_content = fields.Boolean( string="Use parties content", help="Use custom content for parties") + def _get_default_parties(self): - deftext=""" + deftext = """

    Company Information

    ${object.company_partner_id.name or ''}.
    @@ -197,6 +198,7 @@ def _get_default_parties(self):

    """ return deftext + parties = fields.Html( string="Parties", track_visibility="onchange", From 3daefbbea7b8bf5f2f49aa7e4b92f9ff5a850db3 Mon Sep 17 00:00:00 2001 From: Murtuza Saleh Date: Thu, 18 Apr 2019 21:07:34 +0530 Subject: [PATCH 13/87] [FIX][12.0] Menu Icon. [UPD] Update agreement_legal.pot --- agreement_legal/i18n/agreement_legal.pot | 45 ++++++++++++++++++++++-- agreement_legal/views/menu.xml | 2 +- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/agreement_legal/i18n/agreement_legal.pot b/agreement_legal/i18n/agreement_legal.pot index cd6c8a010..39a240325 100644 --- a/agreement_legal/i18n/agreement_legal.pot +++ b/agreement_legal/i18n/agreement_legal.pot @@ -290,6 +290,11 @@ msgstr "" msgid "Compute dynamic description" msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_parties +msgid "Compute dynamic parties" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms msgid "Compute dynamic special terms" @@ -492,6 +497,11 @@ msgstr "" msgid "Dynamic Description" msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_parties +msgid "Dynamic Parties" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms msgid "Dynamic Special Terms" @@ -826,8 +836,8 @@ msgstr "" #. module: agreement_legal #: code:addons/agreement_legal/models/agreement.py:102 -#: code:addons/agreement_legal/models/agreement.py:399 -#: code:addons/agreement_legal/models/agreement.py:402 +#: code:addons/agreement_legal/models/agreement.py:451 +#: code:addons/agreement_legal/models/agreement.py:454 #, python-format msgid "New" msgstr "" @@ -888,11 +898,22 @@ msgid "Parent Agreement" msgstr "" #. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parties #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Parties" msgstr "" +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Parties Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parties +msgid "Parties of the agreement" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1389,6 +1410,11 @@ msgstr "" msgid "This section (on the left) allows you to add dynamic fields inside the description and special terms." msgstr "" +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section (on the left) allows you to replace the default listing of the parties with custom dynamic content." +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "This section is a place where financial records will show the current performance of this agreement." @@ -1435,6 +1461,21 @@ msgstr "" msgid "Units Of Measure" msgstr "" +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Use custom content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__use_parties_content +msgid "Use custom content for parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__use_parties_content +msgid "Use parties content" +msgstr "" + #. module: agreement_legal #: model:res.groups,name:agreement_legal.group_agreement_user msgid "User" diff --git a/agreement_legal/views/menu.xml b/agreement_legal/views/menu.xml index 7bf163189..09d72b49a 100644 --- a/agreement_legal/views/menu.xml +++ b/agreement_legal/views/menu.xml @@ -8,7 +8,7 @@ From 64f993573a6a5a406798590add8689107c44c03e Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Tue, 30 Apr 2019 09:14:38 -0500 Subject: [PATCH 14/87] [FIX] Icon in settings --- agreement_legal/views/res_config_settings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agreement_legal/views/res_config_settings.xml b/agreement_legal/views/res_config_settings.xml index 0d58c3d7a..50e2a5c34 100644 --- a/agreement_legal/views/res_config_settings.xml +++ b/agreement_legal/views/res_config_settings.xml @@ -11,7 +11,7 @@

    Operations

    From dc50d69f838675166523f8e2fbb2c0926c822487 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Wed, 1 May 2019 09:42:04 -0500 Subject: [PATCH 15/87] [FIX] agreement_legal: module name [UPD] Update agreement_legal.pot Added translation using Weblate (Portuguese (Portugal)) --- agreement_legal/i18n/agreement_legal.pot | 2 +- agreement_legal/i18n/pt_PT.po | 1557 +++++++++++++++++ agreement_legal/models/res_config_settings.py | 2 +- agreement_legal/views/res_config_settings.xml | 2 +- 4 files changed, 1560 insertions(+), 3 deletions(-) create mode 100644 agreement_legal/i18n/pt_PT.po diff --git a/agreement_legal/i18n/agreement_legal.pot b/agreement_legal/i18n/agreement_legal.pot index 39a240325..4da173f96 100644 --- a/agreement_legal/i18n/agreement_legal.pot +++ b/agreement_legal/i18n/agreement_legal.pot @@ -720,7 +720,7 @@ msgid "Link your Helpdesk tickets to an agreement" msgstr "" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_helpdesk_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_helpdesk msgid "Link your Helpdesk tickets to an agreement." msgstr "" diff --git a/agreement_legal/i18n/pt_PT.po b/agreement_legal/i18n/pt_PT.po new file mode 100644 index 000000000..61d1dee80 --- /dev/null +++ b/agreement_legal/i18n/pt_PT.po @@ -0,0 +1,1557 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * agreement_legal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. module: agreement_legal +#: selection:agreement,state:0 +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__active +msgid "Active" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Administration" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Advanced Features" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id +#: model:ir.module.category,name:agreement_legal.agreement +#: model:ir.module.category,name:agreement_legal.module_agreement_legal_category +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_appendix +msgid "Agreement Appendices" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_clause_search_view +msgid "Agreement Clause Search" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_clause +msgid "Agreement Clauses" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_increasetype +#: model:ir.model,name:agreement_legal.model_agreement_increasetype +msgid "Agreement Increase Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_line +msgid "Agreement Lines" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreement Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_recital +msgid "Agreement Recitals" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_renewaltype +#: model:ir.model,name:agreement_legal.model_agreement_renewaltype +msgid "Agreement Renewal Type" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Agreement Search" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +msgid "Agreement Section Search" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_section +#: model:ir.model,name:agreement_legal.model_agreement_section +msgid "Agreement Sections" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage +msgid "Agreement Stage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_stage +msgid "Agreement Stages" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_subtype +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view +msgid "Agreement Sub-Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_subtype_id +msgid "Agreement Sub-type" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_subtype +msgid "Agreement Subtypes" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_type_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__agreement_type_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_form_view +msgid "Agreement Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_type +#: model:ir.model,name:agreement_legal.model_agreement_type +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Agreement Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order +#: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement +#: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_product_product__agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_product_template__agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids +#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting +#: model:ir.ui.menu,name:agreement_legal.dashboard_agreements +#: model:ir.ui.menu,name:agreement_legal.operations_agreements +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Agreements" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreements Form" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +msgid "Agreements Stage Form" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view +msgid "Agreements Type Form" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms +msgid "Any terms that you have agreed to and want to track on the agreement/contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__appendix_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_appendices +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Appendices" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Appendix" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_user_id +msgid "Approved By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_date +msgid "Approved Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Approved by" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Archived" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__assigned_user_id +msgid "Assigned To" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "By:" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__change_notice +msgid "Change Notice (Days)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Child Agreements" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Clause" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__content +msgid "Clause Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_clause +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__clauses_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__clauses_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_clauses +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_list_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Clauses" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__color +msgid "Color" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_id +msgid "Company Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company Information" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description +msgid "Compute dynamic description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_parties +msgid "Compute dynamic parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms +msgid "Compute dynamic special terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_configuration +msgid "Configuration" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_partner +msgid "Contact" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id +msgid "Contact on the account that signed the agreement/contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__content +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_data_contents +msgid "Contents" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document +msgid "Contract Document" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document_preview +msgid "Contract Document Preview" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Copy and paste the placeholder expression in the content" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Copy and paste the placeholder expression in the description or the special terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale +msgid "Create an agreement when the sale order is confirmed." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Create an agreement when the sales order is confirmed" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_uid +msgid "Created by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_date +msgid "Created on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__currency_id +msgid "Currency" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_dashboard +msgid "Dashboard" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_requested +msgid "Date that a request for termination was received." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_date +msgid "Date that the contract was terminated." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_date +msgid "Date the contract was signed by Company." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_date +msgid "Date the contract was signed by the Partner." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Date:" +msgstr "" + +#. module: agreement_legal +#: 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_recital__default_value +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value +msgid "Default Value" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__renewal_type_id +msgid "Describes what happens after the contract expires." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__description +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view +msgid "Description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__description +msgid "Description of the agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__description +#: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__description +msgid "Description of the renewal type." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__display_name +msgid "Display Name" +msgstr "" + +#. module: agreement_legal +#: selection:agreement,state:0 +msgid "Draft" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__dynamic_content +msgid "Dynamic Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_description +msgid "Dynamic Description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_parties +msgid "Dynamic Parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms +msgid "Dynamic Special Terms" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Edit" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email +msgid "Email" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__end_date +msgid "End Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Enter the default value if the field is empty" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__expiration_notice +msgid "Exp. Notice (Days)" +msgstr "" + +#. module: agreement_legal +#: 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_recital__field_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id +msgid "Field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Field Service" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract_filename +msgid "Filename" +msgstr "" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue +msgid "Final placeholder expression, to be copy-pasted in the desired\n" +" template field." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "General" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Helpdesk" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__id +msgid "ID" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__code +msgid "ID used for internal contract tracking." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active +msgid "If unchecked, it will allow you to hide the\n" +" agreement without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__active +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__active +msgid "If unchecked, it will allow you to hide the agreement without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__active +msgid "If unchecked, it will allow you to hide this appendix without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__active +msgid "If unchecked, it will allow you to hide this recital without removing it." +msgstr "" + +#. module: agreement_legal +#: selection:agreement,state:0 +msgid "Inactive" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__increase_percent +msgid "Increase Percentage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__increase_type_id +msgid "Increase Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_increamenttypes +msgid "Increase Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__name +msgid "Increase types describe any increases that may happen during the contract." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Inventory" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__fold +msgid "Is Folded" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__is_template +msgid "Is a Template?" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype____last_update +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__write_date +msgid "Last Updated on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id +msgid "Link this agreement to a parent agreement. For example if this agreement is an amendment to another agreement. This list will only show other agreements related to the same account." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Field Service orders and equipments to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_fieldservice_agreement +msgid "Link your Field Service orders and equipments to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Helpdesk tickets to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_helpdesk +msgid "Link your Helpdesk tickets to an agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_rma +msgid "Link your RMAs to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your manufacturing orders to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_mrp +msgid "Link your manufacturing orders to an agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_stock +msgid "Link your pickings to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your projects and tasks to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_project +msgid "Link your projects and tasks to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your repair orders to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_repair +msgid "Link your repair orders to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your returns to an agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your subscriptions to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale_subscription +msgid "Link your subscriptions to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your transfers to an agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Maintenance" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__is_template +msgid "Make this agreement a template." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manage maintenance agreements and contracts" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_maintenance +msgid "Manage maintenance agreements and contracts." +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_manager +msgid "Manager" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_masterdata +msgid "Master Data" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__name +msgid "Name" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Name:" +msgstr "" + +#. module: agreement_legal +#: code:addons/agreement_legal/models/agreement.py:102 +#: code:addons/agreement_legal/models/agreement.py:451 +#: code:addons/agreement_legal/models/agreement.py:454 +#, python-format +msgid "New" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Version" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Non-Templates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__notification_address_id +msgid "Notification Address" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__expiration_notice +msgid "Number of Days before expiration to be notified." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__change_notice +msgid "Number of Days to be notified before changes." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__term +msgid "Number of months this agreement/contract is in effect with the partner." +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_operations +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Operations" +msgstr "" + +#. module: agreement_legal +#: 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_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." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parent_agreement_id +msgid "Parent Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parties +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Parties" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Parties Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parties +msgid "Parties of the agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_id +msgid "Partner Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner Information" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Partners" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__increase_percent +msgid "Percentage that the amount will increase." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Performance" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Perhaps include invoices with total vs costs?" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone +msgid "Phone" +msgstr "" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue +msgid "Placeholder Expression" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Preview" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Previouse Versions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Primary Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Print" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__product_id +msgid "Product" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_product_template +msgid "Product Template" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_products +msgid "Products" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__product_ids +msgid "Products & Services" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__line_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Products/Services" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Project" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__qty +msgid "Quantity" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Recital" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_recital_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__recital_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_recitals +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_tree +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Recitals" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Record's Colour" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__code +msgid "Reference" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__renewal_type_id +msgid "Renewal Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_renewaltype +msgid "Renewal Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__name +msgid "Renewal types describe what happens after the agreement/contract expires." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Repair" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_reporting +msgid "Reporting" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Represented by" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Returns" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_user_id +msgid "Reviewed By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_date +msgid "Reviewed Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Reviewed by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__revision +msgid "Revision" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Revisions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sale Subscriptions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sales" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__section_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Section" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__content +msgid "Section Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sections_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_sections +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_list_view +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_recital__field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id +msgid "Select target field from the related document model. If it is a\n" +" relationship field you will be able to select a target field at the\n" +" destination of the relationship." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Select the agreement field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Select the appendix field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Select the clause field" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__stage_id +msgid "Select the current stage of the agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Select the recital field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the section field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the sub-field" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_subtype_id +msgid "Select the sub-type of this agreement. Sub-Types are related to agreement types." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_type_id +msgid "Select the type of agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__assigned_user_id +msgid "Select the user who manages this agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sell and purchase products in different units of measure" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__sequence +msgid "Sequence" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_config +#: model:ir.ui.menu,name:agreement_legal.agreement_settings +msgid "Settings" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Signatures" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id +msgid "Signed By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract +msgid "Signed Document" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date +msgid "Signed on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Special Terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__stage_id +msgid "Stage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__name +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_list_view +msgid "Stage Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_stages +msgid "Stages" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__start_date +msgid "Start Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__state +msgid "State" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Status" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Structure" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view +msgid "Sub-Type Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_subtypes +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Sub-Types" +msgstr "" + +#. module: agreement_legal +#: 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_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" +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id +msgid "Sub-model" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids +msgid "Subtypes" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_agreement_templates +#: model:ir.ui.menu,name:agreement_legal.template +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Templates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__term +msgid "Term (Months)" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Term Dates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_date +msgid "Termination Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_requested +msgid "Termination Requested Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id +msgid "The address to send notificaitons to, if different from customer address.(Address Type = Other)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__increase_type_id +msgid "The amount that certain rates may increase." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_id +msgid "The customer or vendor this agreement is related to." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_contact_id +msgid "The primary contact in the company." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_contact_id +msgid "The primary partner contact (If Applicable)." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__revision +msgid "The revision will increase with every save event." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title +msgid "The title is displayed on the PDF.The name is not." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_user_id +msgid "The user at our company who authorized/signed the agreement or contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__version +msgid "The versions are used to keep track of document history and previous versions can be referenced." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "This section (on the left) allows you to add dynamic fields inside the content." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section (on the left) allows you to add dynamic fields inside the description and special terms." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section (on the left) allows you to replace the default listing of the parties with custom dynamic content." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "This section is a place where financial records will show the current performance of this agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_stage__fold +msgid "This stage is folded in the kanban view by deafault." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_increasetype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_renewaltype__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__title +msgid "Title" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Title:" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view +msgid "Type Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_types +msgid "Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Units Of Measure" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Use custom content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__use_parties_content +msgid "Use custom content for parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__use_parties_content +msgid "Use parties content" +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_user +msgid "User" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__version +msgid "Version" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Version:" +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_model_object_field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id +msgid "When a relationship field is selected as first field, this\n" +" field lets you select the target field within the destination document\n" +" model (sub-model)." +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id +msgid "When a relationship field is selected as first field, this\n" +" field shows the document model the relationship goes to." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__end_date +msgid "When the agreement ends." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__start_date +msgid "When the agreement starts." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__dynamic_content +msgid "compute dynamic Content" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "oe_kanban_text_red" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "on" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "user & picture" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created By:" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created On:" +msgstr "" diff --git a/agreement_legal/models/res_config_settings.py b/agreement_legal/models/res_config_settings.py index 7864ddc76..63b9205b3 100644 --- a/agreement_legal/models/res_config_settings.py +++ b/agreement_legal/models/res_config_settings.py @@ -33,6 +33,6 @@ class ResConfigSettings(models.TransientModel): module_fieldservice_agreement = fields.Boolean( string="Link your Field Service orders and equipments to an agreement." ) - module_helpdesk_agreement = fields.Boolean( + module_agreement_helpdesk = fields.Boolean( string="Link your Helpdesk tickets to an agreement." ) diff --git a/agreement_legal/views/res_config_settings.xml b/agreement_legal/views/res_config_settings.xml index 50e2a5c34..8cf3ccf1a 100644 --- a/agreement_legal/views/res_config_settings.xml +++ b/agreement_legal/views/res_config_settings.xml @@ -136,7 +136,7 @@
    - +
    -

    +

    By:

    Name: diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index b400b10b4..df0232062 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -9,7 +9,7 @@ - + @@ -110,7 +110,7 @@

    - @@ -122,7 +122,7 @@ - + @@ -136,7 +136,7 @@ - + From c518c2fc57b6f8ce01b9c23d7a6c6b6020ec3bb2 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Wed, 8 May 2019 09:07:16 -0500 Subject: [PATCH 19/87] [FIX] Clauses are copied from the sections --- agreement_legal/models/agreement.py | 180 ++++++++++------------------ 1 file changed, 60 insertions(+), 120 deletions(-) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index c98f4e949..c354144cc 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -17,153 +17,123 @@ def _default_stage_id(self): string="Is a Template?", default=False, copy=False, - help="Make this agreement a template.", - ) + help="Make this agreement a template.") version = fields.Integer( string="Version", default=1, copy=False, help="The versions are used to keep track of document history and " - "previous versions can be referenced.", - ) + "previous versions can be referenced.") revision = fields.Integer( string="Revision", default=0, copy=False, - help="The revision will increase with every save event.", - ) + help="The revision will increase with every save event.") description = fields.Text( string="Description", track_visibility="onchange", - help="Description of the agreement", - ) + help="Description of the agreement") dynamic_description = fields.Text( compute="_compute_dynamic_description", string="Dynamic Description", - help="Compute dynamic description", - ) + help="Compute dynamic description") start_date = fields.Date( string="Start Date", track_visibility="onchange", - help="When the agreement starts.", - ) + help="When the agreement starts.") end_date = fields.Date( string="End Date", track_visibility="onchange", - help="When the agreement ends.", - ) - color = fields.Integer() + help="When the agreement ends.") + color = fields.Integer(string="Color") active = fields.Boolean( string="Active", default=True, help="If unchecked, it will allow you to hide the agreement without " - "removing it.", - ) + "removing it.") company_signed_date = fields.Date( string="Signed on", track_visibility="onchange", - help="Date the contract was signed by Company.", - ) + help="Date the contract was signed by Company.") partner_signed_date = fields.Date( string="Signed on (Partner)", track_visibility="onchange", - help="Date the contract was signed by the Partner.", - ) + help="Date the contract was signed by the Partner.") term = fields.Integer( string="Term (Months)", track_visibility="onchange", help="Number of months this agreement/contract is in effect with the " - "partner.", - ) + "partner.") expiration_notice = fields.Integer( string="Exp. Notice (Days)", track_visibility="onchange", - help="Number of Days before expiration to be notified.", - ) + help="Number of Days before expiration to be notified.") change_notice = fields.Integer( string="Change Notice (Days)", track_visibility="onchange", - help="Number of Days to be notified before changes.", - ) + help="Number of Days to be notified before changes.") special_terms = fields.Text( string="Special Terms", track_visibility="onchange", help="Any terms that you have agreed to and want to track on the " - "agreement/contract.", - ) + "agreement/contract.") dynamic_special_terms = fields.Text( compute="_compute_dynamic_special_terms", string="Dynamic Special Terms", - help="Compute dynamic special terms", - ) + help="Compute dynamic special terms") code = fields.Char( string="Reference", required=True, default=lambda self: _("New"), track_visibility="onchange", copy=False, - help="ID used for internal contract tracking.", - ) + help="ID used for internal contract tracking.") increase_type_id = fields.Many2one( "agreement.increasetype", string="Increase Type", track_visibility="onchange", - help="The amount that certain rates may increase.", - ) + help="The amount that certain rates may increase.") termination_requested = fields.Date( string="Termination Requested Date", track_visibility="onchange", - help="Date that a request for termination was received.", - ) + help="Date that a request for termination was received.") termination_date = fields.Date( string="Termination Date", track_visibility="onchange", - help="Date that the contract was terminated.", - ) + help="Date that the contract was terminated.") reviewed_date = fields.Date( - string="Reviewed Date", track_visibility="onchange" - ) + string="Reviewed Date", track_visibility="onchange") reviewed_user_id = fields.Many2one( - "res.users", string="Reviewed By", track_visibility="onchange" - ) + "res.users", string="Reviewed By", track_visibility="onchange") approved_date = fields.Date( - string="Approved Date", track_visibility="onchange" - ) + string="Approved Date", track_visibility="onchange") approved_user_id = fields.Many2one( - "res.users", string="Approved By", track_visibility="onchange" - ) + "res.users", string="Approved By", track_visibility="onchange") currency_id = fields.Many2one("res.currency", string="Currency") partner_id = fields.Many2one( "res.partner", string="Partner", required=False, copy=True, - help="The customer or vendor this agreement is related to.", - ) + help="The customer or vendor this agreement is related to.") partner_contact_id = fields.Many2one( "res.partner", string="Partner Contact", copy=True, - help="The primary partner contact (If Applicable).", - ) + help="The primary partner contact (If Applicable).") partner_contact_phone = fields.Char( - related="partner_contact_id.phone", string="Partner Phone" - ) + related="partner_contact_id.phone", string="Partner Phone") partner_contact_email = fields.Char( - related="partner_contact_id.email", string="Partner Email" - ) + related="partner_contact_id.email", string="Partner Email") company_contact_id = fields.Many2one( "res.partner", string="Company Contact", copy=True, - help="The primary contact in the company.", - ) + help="The primary contact in the company.") company_contact_phone = fields.Char( - related="company_contact_id.phone", string="Phone" - ) + related="company_contact_id.phone", string="Phone") company_contact_email = fields.Char( - related="company_contact_id.email", string="Email" - ) + related="company_contact_id.email", string="Email") use_parties_content = fields.Boolean( string="Use parties content", help="Use custom content for parties") @@ -197,137 +167,112 @@ def _get_default_parties(self): string="Parties", track_visibility="onchange", default=_get_default_parties, - help="Parties of the agreement", - ) + help="Parties of the agreement") dynamic_parties = fields.Html( compute="_compute_dynamic_parties", string="Dynamic Parties", - help="Compute dynamic parties", - ) + help="Compute dynamic parties") agreement_type_id = fields.Many2one( "agreement.type", string="Agreement Type", track_visibility="onchange", - help="Select the type of agreement.", - ) + help="Select the type of agreement.") agreement_subtype_id = fields.Many2one( "agreement.subtype", string="Agreement Sub-type", track_visibility="onchange", help="Select the sub-type of this agreement. Sub-Types are related to " - "agreement types.", - ) + "agreement types.") product_ids = fields.Many2many( - "product.template", string="Products & Services" - ) + "product.template", string="Products & Services") assigned_user_id = fields.Many2one( "res.users", string="Assigned To", track_visibility="onchange", - help="Select the user who manages this agreement.", - ) + help="Select the user who manages this agreement.") company_signed_user_id = fields.Many2one( "res.users", string="Signed By", track_visibility="onchange", help="The user at our company who authorized/signed the agreement or " - "contract.", - ) + "contract.") partner_signed_user_id = fields.Many2one( "res.partner", string="Signed By (Partner)", track_visibility="onchange", - help="Contact on the account that signed the agreement/contract.", - ) + help="Contact on the account that signed the agreement/contract.") parent_agreement_id = fields.Many2one( "agreement", string="Parent Agreement", help="Link this agreement to a parent agreement. For example if this " "agreement is an amendment to another agreement. This list will " - "only show other agreements related to the same account.", - ) + "only show other agreements related to the same account.") renewal_type_id = fields.Many2one( "agreement.renewaltype", string="Renewal Type", track_visibility="onchange", - help="Describes what happens after the contract expires.", - ) + help="Describes what happens after the contract expires.") recital_ids = fields.One2many( - "agreement.recital", "agreement_id", string="Recitals", copy=True - ) + "agreement.recital", "agreement_id", string="Recitals", copy=True) sections_ids = fields.One2many( - "agreement.section", "agreement_id", string="Sections", copy=True - ) + "agreement.section", "agreement_id", string="Sections", copy=True) clauses_ids = fields.One2many( - "agreement.clause", "agreement_id", string="Clauses", copy=True - ) + "agreement.clause", "agreement_id", string="Clauses") appendix_ids = fields.One2many( - "agreement.appendix", "agreement_id", string="Appendices", copy=True - ) + "agreement.appendix", "agreement_id", string="Appendices", copy=True) previous_version_agreements_ids = fields.One2many( "agreement", "parent_agreement_id", string="Previous Versions", copy=False, - domain=[("active", "=", False)], - ) + domain=[("active", "=", False)]) child_agreements_ids = fields.One2many( "agreement", "parent_agreement_id", string="Child Agreements", copy=False, - domain=[("active", "=", True)], - ) + domain=[("active", "=", True)]) line_ids = fields.One2many( "agreement.line", "agreement_id", string="Products/Services", - copy=False, - ) + copy=False) state = fields.Selection( [("draft", "Draft"), ("active", "Active"), ("inactive", "Inactive")], default="draft", - track_visibility="always", - ) + track_visibility="always") notification_address_id = fields.Many2one( "res.partner", string="Notification Address", help="The address to send notificaitons to, if different from " - "customer address.(Address Type = Other)", - ) + "customer address.(Address Type = Other)") signed_contract_filename = fields.Char(string="Filename") signed_contract = fields.Binary( - string="Signed Document", track_visibility="always" - ) + string="Signed Document", track_visibility="always") 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.""", - ) + 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.""", - ) + 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).""", - ) + model (sub-model).""") default_value = fields.Char( string="Default Value", - help="Optional value to use if the target field is empty.", - ) + 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 field.""") # compute the dynamic content for mako expression @api.multi @@ -373,19 +318,16 @@ def onchange_copyvalue(self): self.sub_object_id = 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.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] + [("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 "''", - ) + self.default_value or "''") # Used for Kanban grouped_by view @api.model @@ -399,9 +341,7 @@ def _read_group_stage_ids(self, stages, domain, order): group_expand="_read_group_stage_ids", help="Select the current stage of the agreement.", track_visibility="onchange", - index=True, - # default=lambda self: self._default_stage_id(), - ) + index=True) # Create New Version Button @api.multi From 87296196ed7897cf26f0c8f9260c54b7356d181f Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 13 May 2019 10:59:33 -0500 Subject: [PATCH 20/87] [FIX] agreement_legal: Copy --- agreement_legal/models/agreement.py | 3 +++ agreement_legal/models/agreement_clause.py | 27 ++++++++-------------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index c354144cc..0f7849765 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -339,6 +339,7 @@ def _read_group_stage_ids(self, stages, domain, order): "agreement.stage", string="Stage", group_expand="_read_group_stage_ids", + default=lambda self: self._default_stage_id(), help="Select the current stage of the agreement.", track_visibility="onchange", index=True) @@ -370,8 +371,10 @@ def create_new_agreement(self): "version": 1, "revision": 0, "state": "draft", + "stage_id": self.env.ref("agreement_legal.agreement_stage_new").id, } res = self.copy(default=default_vals) + res.sections_ids.clauses_ids.write({'agreement_id': res.id}) return { "res_model": "agreement", "type": "ir.actions.act_window", diff --git a/agreement_legal/models/agreement_clause.py b/agreement_legal/models/agreement_clause.py index 2c2debadd..e7ab066fa 100644 --- a/agreement_legal/models/agreement_clause.py +++ b/agreement_legal/models/agreement_clause.py @@ -12,8 +12,7 @@ class AgreementClause(models.Model): name = fields.Char(string="Name", required=True) title = fields.Char( string="Title", - help="The title is displayed on the PDF." "The name is not." - ) + help="The title is displayed on the PDF." "The name is not.") sequence = fields.Integer(string="Sequence") agreement_id = fields.Many2one( "agreement", @@ -22,20 +21,17 @@ class AgreementClause(models.Model): section_id = fields.Many2one( "agreement.section", string="Section", - ondelete="cascade" - ) + ondelete="cascade") content = fields.Html(string="Clause Content") dynamic_content = fields.Html( compute="_compute_dynamic_content", string="Dynamic Content", - help="compute dynamic Content", - ) + help="compute dynamic Content") active = fields.Boolean( string="Active", default=True, help="If unchecked, it will allow you to hide the agreement without " - "removing it.", - ) + "removing it.") # Dynamic field editor field_id = fields.Many2one( @@ -43,30 +39,25 @@ class AgreementClause(models.Model): 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.""", - ) + 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.""", - ) + 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).""", - ) + model (sub-model).""") default_value = fields.Char( string="Default Value", - help="Optional value to use if the target field is empty.", - ) + 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 field.""") @api.onchange('field_id', 'sub_model_object_field_id', 'default_value') def onchange_copyvalue(self): From bb61c957f192930c8ea8907028c18cfc7eb888ae Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Tue, 14 May 2019 20:03:00 -0500 Subject: [PATCH 21/87] [FIX] View priority Translated using Weblate (Portuguese (Portugal)) Currently translated at 2.7% (7 of 260 strings) Translation: contract-12.0/contract-12.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal/pt_PT/ Translated using Weblate (Portuguese (Portugal)) Currently translated at 21.9% (57 of 260 strings) Translation: contract-12.0/contract-12.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal/pt_PT/ --- agreement_legal/i18n/pt_PT.po | 118 ++++++++++++++-------------- agreement_legal/views/agreement.xml | 3 +- 2 files changed, 62 insertions(+), 59 deletions(-) diff --git a/agreement_legal/i18n/pt_PT.po b/agreement_legal/i18n/pt_PT.po index 61d1dee80..af5f185c1 100644 --- a/agreement_legal/i18n/pt_PT.po +++ b/agreement_legal/i18n/pt_PT.po @@ -6,13 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2019-05-05 13:03+0000\n" +"Last-Translator: JC \n" "Language-Team: none\n" "Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5.1\n" #. module: agreement_legal #: selection:agreement,state:0 @@ -22,17 +24,17 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__active #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__active msgid "Active" -msgstr "" +msgstr "Activo" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Administration" -msgstr "" +msgstr "Administração" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Advanced Features" -msgstr "" +msgstr "Propriedades avançadas" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement @@ -45,22 +47,22 @@ msgstr "" #: model:ir.module.category,name:agreement_legal.module_agreement_legal_category #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Agreement" -msgstr "" +msgstr "Contrato" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_appendix msgid "Agreement Appendices" -msgstr "" +msgstr "Anexos" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_clause_search_view msgid "Agreement Clause Search" -msgstr "" +msgstr "Pesquisar Cláusulas" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_clause msgid "Agreement Clauses" -msgstr "" +msgstr "Cláusulas" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_increasetype @@ -76,7 +78,7 @@ msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Agreement Name" -msgstr "" +msgstr "Nome" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_recital @@ -87,23 +89,23 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_renewaltype #: model:ir.model,name:agreement_legal.model_agreement_renewaltype msgid "Agreement Renewal Type" -msgstr "" +msgstr "Tipo de Renovação" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Agreement Search" -msgstr "" +msgstr "Pesquisar Contrato" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view msgid "Agreement Section Search" -msgstr "" +msgstr "Pesquisar Secção" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_section #: model:ir.model,name:agreement_legal.model_agreement_section msgid "Agreement Sections" -msgstr "" +msgstr "Secções" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage @@ -119,17 +121,17 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_subtype #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view msgid "Agreement Sub-Types" -msgstr "" +msgstr "Subtipos" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_subtype_id msgid "Agreement Sub-type" -msgstr "" +msgstr "Subtipo" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_subtype msgid "Agreement Subtypes" -msgstr "" +msgstr "Subtipos" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_type_id @@ -137,14 +139,14 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_list_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_form_view msgid "Agreement Type" -msgstr "" +msgstr "Tipo" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_type #: model:ir.model,name:agreement_legal.model_agreement_type #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_type_list_view msgid "Agreement Types" -msgstr "" +msgstr "Tipos" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order @@ -164,12 +166,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" -msgstr "" +msgstr "Contratos" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Agreements Form" -msgstr "" +msgstr "Janela de Contratos" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view @@ -180,12 +182,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_increasetype_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_renewaltype_form_view msgid "Agreements Type Form" -msgstr "" +msgstr "Janela de Tipo de Contratos" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms msgid "Any terms that you have agreed to and want to track on the agreement/contract." -msgstr "" +msgstr "Quaisquer termos acordados no contrato e que queira monitorizar." #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action @@ -194,47 +196,47 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_tree #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Appendices" -msgstr "" +msgstr "Apêndices" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form msgid "Appendix" -msgstr "" +msgstr "Apêndice" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_user_id msgid "Approved By" -msgstr "" +msgstr "Aprovado por" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_date msgid "Approved Date" -msgstr "" +msgstr "Aprovado em" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Approved by" -msgstr "" +msgstr "Aprovado por" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Archived" -msgstr "" +msgstr "Arquivado" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__assigned_user_id msgid "Assigned To" -msgstr "" +msgstr "Atribuído a" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "By:" -msgstr "" +msgstr "Por:" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__change_notice msgid "Change Notice (Days)" -msgstr "" +msgstr "Aviso de alterações (dias)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids @@ -246,12 +248,12 @@ msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view msgid "Clause" -msgstr "" +msgstr "Cláusula" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__content msgid "Clause Content" -msgstr "" +msgstr "Conteúdo da cláusula" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_clause @@ -262,44 +264,44 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Clauses" -msgstr "" +msgstr "Cláusulas" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__color msgid "Color" -msgstr "" +msgstr "Cor" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Company" -msgstr "" +msgstr "Empresa" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_id msgid "Company Contact" -msgstr "" +msgstr "Empresa - Contacto" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Company Information" -msgstr "" +msgstr "Empresa - Informações" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description msgid "Compute dynamic description" -msgstr "" +msgstr "Processar descrição dinâmica" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_parties msgid "Compute dynamic parties" -msgstr "" +msgstr "Processar entidades dinâmicas" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms msgid "Compute dynamic special terms" -msgstr "" +msgstr "Processar termos especiais dinâmicos" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_res_config_settings @@ -309,39 +311,39 @@ msgstr "" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_configuration msgid "Configuration" -msgstr "" +msgstr "Configuração" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_res_partner msgid "Contact" -msgstr "" +msgstr "Contacto" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." -msgstr "" +msgstr "Contacto da entidade que assinou o contrato." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__content #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__content #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Content" -msgstr "" +msgstr "Conteúdo" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_data_contents msgid "Contents" -msgstr "" +msgstr "Conteúdos" #. module: agreement_legal #: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document msgid "Contract Document" -msgstr "" +msgstr "Documento do Contrato" #. module: agreement_legal #: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document_preview msgid "Contract Document Preview" -msgstr "" +msgstr "Pré-visualização do Documento do Contrato." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form @@ -359,12 +361,12 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale msgid "Create an agreement when the sale order is confirmed." -msgstr "" +msgstr "Criar um contrato quando a encomenda for confirmada." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Create an agreement when the sales order is confirmed" -msgstr "" +msgstr "Criar um contrato quando a encomenda for confirmada" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid @@ -378,7 +380,7 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_uid msgid "Created by" -msgstr "" +msgstr "Criado por" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date @@ -392,37 +394,37 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__create_date msgid "Created on" -msgstr "" +msgstr "Criado em" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__currency_id msgid "Currency" -msgstr "" +msgstr "Moeda" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_dashboard msgid "Dashboard" -msgstr "" +msgstr "Painel" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__termination_requested msgid "Date that a request for termination was received." -msgstr "" +msgstr "Data em que foi recebido o pedido de resolução." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__termination_date msgid "Date that the contract was terminated." -msgstr "" +msgstr "Data em que o contrato foi resolvido." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_date msgid "Date the contract was signed by Company." -msgstr "" +msgstr "Data em que o contrato foi assinado pela Empresa." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_date msgid "Date the contract was signed by the Partner." -msgstr "" +msgstr "Data em que o contrato foi assinado pelo Parceiro." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index df0232062..3a7e32048 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -22,8 +22,9 @@ Agreement Form agreement + -
    +
    From 016f61845fd8772a3700ff643e666fcb2d8b0ec9 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Wed, 29 May 2019 16:37:03 +0200 Subject: [PATCH 28/87] [UPD] update agreement demo data with compulsory fields --- agreement_legal/__manifest__.py | 1 + agreement_legal/data/demo.xml | 148 ++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 agreement_legal/data/demo.xml diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py index 253180cbb..d668184e7 100644 --- a/agreement_legal/__manifest__.py +++ b/agreement_legal/__manifest__.py @@ -18,6 +18,7 @@ "data/module_category.xml", "data/agreement_stage.xml", "data/agreement_type.xml", + "data/demo.xml", "security/res_groups.xml", "security/ir.model.access.csv", "report/agreement.xml", diff --git a/agreement_legal/data/demo.xml b/agreement_legal/data/demo.xml new file mode 100644 index 000000000..eb1b85603 --- /dev/null +++ b/agreement_legal/data/demo.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + Hardware IT (C2C-IT0042) + 1 + + + + + + + + + + + + + + + + + + Fiber access office Lausanne (C2C-IT0043) + 2 + + + + + + + + + + + + + + + + + + Vétérinaire (AGR-VETO001) + 3 + + + + + + + + + + + + + + + + + + Wazo IPBX deployment and maintenance (AGR-TEL001) + 3 + + + + + + + + + + + + + + + + + + SIP Phones supply (BUY-VOIP012) + 1 + + + + + + + + + + + + + + + + + + SIP-ISDN gateways (BUY-VOIP013) + 2 + + + + + + + + + + From 13a9ad2f2f7c2c6aad4159057ddb5128d50b3b6d Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Wed, 5 Jun 2019 20:29:27 +0200 Subject: [PATCH 29/87] [FIX] Issue #342 Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: contract-12.0/contract-12.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal/ Translated using Weblate (French) Currently translated at 100.0% (260 of 260 strings) Translation: contract-12.0/contract-12.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal/fr/ [UPD] README.rst --- agreement_legal/i18n/fr.po | 481 +++++++++++++----- agreement_legal/i18n/pt_PT.po | 409 +++++++++++---- agreement_legal/models/agreement.py | 2 +- agreement_legal/static/description/index.html | 2 +- 4 files changed, 640 insertions(+), 254 deletions(-) diff --git a/agreement_legal/i18n/fr.po b/agreement_legal/i18n/fr.po index a5a1e0883..24924ded4 100644 --- a/agreement_legal/i18n/fr.po +++ b/agreement_legal/i18n/fr.po @@ -7,15 +7,22 @@ msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-03-24 16:40+0000\n" -"PO-Revision-Date: 2019-04-04 10:14+0000\n" -"Last-Translator: Yves Goldberg \n" +"PO-Revision-Date: 2019-07-28 11:47+0000\n" +"Last-Translator: jcleonard2018 \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.5.1\n" +"X-Generator: Weblate 3.7.1\n" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:72 +#, python-format +msgid "# Code editor" +msgstr "" #. module: agreement_legal #: selection:agreement,state:0 @@ -27,6 +34,42 @@ msgstr "" msgid "Active" msgstr "Actif" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:86 +#, python-format +msgid "Add branch" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:38 +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:56 +#, python-format +msgid "Add filter" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:123 +#, python-format +msgid "Add new value" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:85 +#, python-format +msgid "Add node" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:124 +#, python-format +msgid "Add tag" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Administration" @@ -46,6 +89,7 @@ msgstr "Fonctionnalités avancées" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id #: model:ir.module.category,name:agreement_legal.agreement #: model:ir.module.category,name:agreement_legal.module_agreement_legal_category +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Agreement" msgstr "Accord" @@ -169,11 +213,6 @@ msgstr "Types de l'accord" msgid "Agreements" msgstr "Accords" -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Agreements Form" -msgstr "Formulaire des accords" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -245,7 +284,6 @@ msgstr "Avis de modification (Jours)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Child Agreements" msgstr "Sous-Accords" @@ -271,13 +309,19 @@ msgstr "Contenu de la clause" msgid "Clauses" msgstr "Clauses" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:169 +#, python-format +msgid "Close" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__color msgid "Color" msgstr "Couleur" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Company" @@ -300,10 +344,8 @@ msgstr "Générer description dynamique" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_parties -#, fuzzy -#| msgid "Compute dynamic special terms" msgid "Compute dynamic parties" -msgstr "Générer les termes spéciaux dynamiques" +msgstr "Calcule les parties dynamiques" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms @@ -450,6 +492,13 @@ msgstr "Date :" msgid "Default Value" msgstr "Valeur par défaut" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:84 +#, python-format +msgid "Delete node" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__renewal_type_id msgid "Describes what happens after the contract expires." @@ -492,6 +541,13 @@ msgstr "Description du type de renouvellement." msgid "Display Name" msgstr "Nom affiché" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:21 +#, python-format +msgid "Domain" +msgstr "" + #. module: agreement_legal #: selection:agreement,state:0 msgid "Draft" @@ -512,10 +568,8 @@ msgstr "Description dynamique" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_parties -#, fuzzy -#| msgid "Dynamic Content" msgid "Dynamic Parties" -msgstr "Contenu dynamique" +msgstr "Parties dynamiques" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms @@ -527,9 +581,15 @@ msgstr "Conditions spéciales dynamiques" msgid "Edit" msgstr "Modifier" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:28 +#, python-format +msgid "Edit Domain" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email msgid "Email" msgstr "Courriel" @@ -553,13 +613,15 @@ msgid "Exp. Notice (Days)" msgstr "Préavis (Jours)" #. module: agreement_legal -#: 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_recital__field_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id -msgid "Field" -msgstr "Champ" +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_domain +#, fuzzy +#| msgid "Placeholder Expression" +msgid "Field Expression" +msgstr "Expression fictive" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form @@ -613,18 +675,10 @@ msgstr "ID" msgid "ID used for internal contract tracking." msgstr "ID utilisé pour le suivi interne des contrats." -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active -msgid "" -"If unchecked, it will allow you to hide the\n" -" agreement without removing it." -msgstr "" -"Si décoché, cela vous permettra de cacher l'\n" -" accord sans l'enlever." - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__active #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__active +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active msgid "" "If unchecked, it will allow you to hide the agreement without removing it." msgstr "" @@ -675,6 +729,20 @@ msgstr "" "Les types d'augmentation décrivent les augmentations éventuelles en cours de " "contrat." +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:26 +#, python-format +msgid "Invalid domain" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:162 +#, python-format +msgid "Invalid field chain" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Inventory" @@ -860,6 +928,27 @@ msgstr "Fabrication" msgid "Master Data" msgstr "Données de base" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:55 +#, python-format +msgid "Match" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:62 +#, python-format +msgid "Match records with" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:60 +#, python-format +msgid "Match records with the following rule:" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name @@ -876,9 +965,9 @@ msgid "Name:" msgstr "Nom :" #. module: agreement_legal -#: code:addons/agreement_legal/models/agreement.py:102 -#: code:addons/agreement_legal/models/agreement.py:451 -#: code:addons/agreement_legal/models/agreement.py:454 +#: code:addons/agreement_legal/models/agreement.py:84 +#: code:addons/agreement_legal/models/agreement.py:364 +#: code:addons/agreement_legal/models/agreement.py:367 #, python-format msgid "New" msgstr "Nouveau" @@ -947,17 +1036,13 @@ msgstr "Parties de l'accord" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -#, fuzzy -#| msgid "Partner Contact" msgid "Parties Content" -msgstr "Contact partenaire" +msgstr "Contenu des parties" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__parties -#, fuzzy -#| msgid "Description of the agreement" msgid "Parties of the agreement" -msgstr "Description de l'accord" +msgstr "Parties du contrat" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id @@ -971,11 +1056,25 @@ msgstr "Partenaire" msgid "Partner Contact" msgstr "Contact partenaire" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email +#, fuzzy +#| msgid "Partner" +msgid "Partner Email" +msgstr "Partenaire" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Partner Information" msgstr "Information partenaire" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone +#, fuzzy +#| msgid "Partner Contact" +msgid "Partner Phone" +msgstr "Contact partenaire" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Partners" @@ -998,7 +1097,6 @@ msgstr "Peut-être inclure le total des factures vs coûts ?" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone msgid "Phone" msgstr "Téléphone" @@ -1011,11 +1109,33 @@ msgstr "Téléphone" msgid "Placeholder Expression" msgstr "Expression fictive" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:42 +#, python-format +msgid "Please navigate below and select field:" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Preview" msgstr "Prévisualiser" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:167 +#, fuzzy, python-format +#| msgid "Preview" +msgid "Previous" +msgstr "Prévisualiser" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids +#, fuzzy +#| msgid "Previouse Versions" +msgid "Previous Versions" +msgstr "Versions précédentes" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Previouse Versions" @@ -1067,6 +1187,11 @@ msgstr "Projet" msgid "Quantity" msgstr "Quantité" +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_readonly +msgid "Read-Only Users" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form msgid "Recital" @@ -1092,6 +1217,13 @@ msgstr "Couleur de l'enregistrement" msgid "Reference" msgstr "Référence" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:119 +#, python-format +msgid "Remove tag" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__renewal_type_id msgid "Renewal Type" @@ -1155,6 +1287,20 @@ msgstr "Révision" msgid "Revisions" msgstr "Révisions" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:37 +#, python-format +msgid "SMatch" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:44 +#, python-format +msgid "SSMatch records with" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Sale Subscriptions" @@ -1185,60 +1331,32 @@ 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_recital__field_id -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id -msgid "" -"Select target field from the related document model. If it is a\n" -" relationship field you will be able to select a target field at " -"the\n" -" destination of the relationship." +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:30 +#, python-format +msgid "Select a model to add a filter." msgstr "" -"Sélectionnez le champ cible dans le modèle de document associé. Dans le cas " -"d'un\n" -" champ relationnel, vous serez en mesure de sélectionner un champ " -"cible à la\n" -" destination de la relation." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Select the agreement field" +#, fuzzy +#| msgid "Select the agreement field" +msgid "Select the agreement field using the popup" msgstr "Sélectionnez le champ \"accord\"" -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form -msgid "Select the appendix field" -msgstr "Sélectionnez le champ \"annexe\"" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view -msgid "Select the clause field" -msgstr "Sélectionnez le champ \"clause\"" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__stage_id msgid "Select the current stage of the agreement." msgstr "Sélectionnez le stade actuel de l'accord." -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form -msgid "Select the recital field" -msgstr "Sélectionnez le champ \"préambule\"" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view -msgid "Select the section field" -msgstr "Sélectionnez le champ \"section\"" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view -msgid "Select the sub-field" +#, fuzzy +#| msgid "Select the sub-field" +msgid "Select the field using the popup" msgstr "Sélectionnez le sous-champ" #. module: agreement_legal @@ -1288,10 +1406,16 @@ msgstr "Signatures" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id msgid "Signed By" msgstr "Signé par" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id +#, fuzzy +#| msgid "Signed By" +msgid "Signed By (Partner)" +msgstr "Signé par" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract msgid "Signed Document" @@ -1299,10 +1423,16 @@ msgstr "Document signé" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date msgid "Signed on" msgstr "Signé le" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date +#, fuzzy +#| msgid "Signed on" +msgid "Signed on (Partner)" +msgstr "Signé le" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1358,24 +1488,6 @@ msgstr "Nom du sous-type" msgid "Sub-Types" msgstr "Sous-types" -#. module: agreement_legal -#: 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_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" -msgstr "Sous champ" - -#. module: agreement_legal -#: 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_recital__sub_object_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id -msgid "Sub-model" -msgstr "Sous-modèle" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids msgid "Subtypes" @@ -1442,11 +1554,17 @@ msgstr "Le contact principal du partenaire (le cas échéant)." msgid "The revision will increase with every save event." msgstr "Le numéro de révision augmentera à chaque sauvegarde." +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title +#, fuzzy +#| msgid "The title is displayed on the PDF.The name is not." +msgid "The title is displayed on the PDF. The name is not." +msgstr "Le titre est affiché sur le PDF. Le nom ne l’est pas." + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__title #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title msgid "The title is displayed on the PDF.The name is not." msgstr "Le titre est affiché sur le PDF. Le nom ne l’est pas." @@ -1489,16 +1607,12 @@ msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -#, fuzzy -#| msgid "" -#| "This section (on the left) allows you to add dynamic fields inside the " -#| "content." msgid "" "This section (on the left) allows you to replace the default listing of the " "parties with custom dynamic content." msgstr "" -"Cette section (à gauche) vous permet d'ajouter des champs dynamiques à " -"l'intérieur du contenu." +"Cette section (à gauche) vous permet de remplacer la liste des parties par " +"défaut par un contenu dynamique customisé." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1552,20 +1666,18 @@ msgstr "Unités de mesure" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -#, fuzzy -#| msgid "Section Content" msgid "Use custom content" -msgstr "Contenu de la section" +msgstr "Utilise le contenu personnalisé" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__use_parties_content msgid "Use custom content for parties" -msgstr "" +msgstr "Utilise le contenu personnalisé pour les parties" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__use_parties_content msgid "Use parties content" -msgstr "" +msgstr "Utiliser le contenu des parties" #. module: agreement_legal #: model:res.groups,name:agreement_legal.group_agreement_user @@ -1583,34 +1695,11 @@ msgid "Version:" msgstr "Version :" #. module: agreement_legal -#: 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_recital__sub_model_object_field_id -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id -msgid "" -"When a relationship field is selected as first field, this\n" -" field lets you select the target field within the destination " -"document\n" -" model (sub-model)." -msgstr "" -"Lorsqu'un champ relationnel est sélectionné en premier, cela\n" -" vous permet de sélectionner le champ cible dans le document de " -"destination\n" -" modèle (sous-modèle)." - -#. module: agreement_legal -#: 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_recital__sub_object_id -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id -msgid "" -"When a relationship field is selected as first field, this\n" -" field shows the document model the relationship goes to." +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:26 +#, python-format +msgid "Warning" msgstr "" -"Lorsqu'un champ relationnel est sélectionné, ce\n" -" champ indique le modèle de document cible." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__end_date @@ -1622,6 +1711,14 @@ msgstr "Quand l'accord se termine." msgid "When the agreement starts." msgstr "Quand l'accord commence." +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:37 +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:55 +#, python-format +msgid "all records" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content @@ -1630,16 +1727,59 @@ msgstr "Quand l'accord commence." msgid "compute dynamic Content" msgstr "Générer le contenu dynamique" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:151 +#, python-format +msgid "is" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:153 +#, python-format +msgid "not" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "oe_kanban_text_red" msgstr "oe_kanban_text_red" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:46 +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:64 +#, python-format +msgid "of the following rules:" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "on" msgstr "le" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:144 +#, python-format +msgid "or" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:24 +#, python-format +msgid "record(s)" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:153 +#, python-format +msgid "set" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "user & picture" @@ -1655,6 +1795,67 @@ msgstr "| Créé par :" msgid "| Created On:" msgstr "| Créé le :" +#~ msgid "Agreements Form" +#~ msgstr "Formulaire des accords" + +#~ msgid "Field" +#~ msgstr "Champ" + +#~ msgid "" +#~ "If unchecked, it will allow you to hide the\n" +#~ " agreement without removing it." +#~ msgstr "" +#~ "Si décoché, cela vous permettra de cacher l'\n" +#~ " accord sans l'enlever." + +#~ msgid "" +#~ "Select target field from the related document model. If it is a\n" +#~ " relationship field you will be able to select a target field at " +#~ "the\n" +#~ " destination of the relationship." +#~ msgstr "" +#~ "Sélectionnez le champ cible dans le modèle de document associé. Dans le " +#~ "cas d'un\n" +#~ " champ relationnel, vous serez en mesure de sélectionner un champ " +#~ "cible à la\n" +#~ " destination de la relation." + +#~ msgid "Select the appendix field" +#~ msgstr "Sélectionnez le champ \"annexe\"" + +#~ msgid "Select the clause field" +#~ msgstr "Sélectionnez le champ \"clause\"" + +#~ msgid "Select the recital field" +#~ msgstr "Sélectionnez le champ \"préambule\"" + +#~ msgid "Select the section field" +#~ msgstr "Sélectionnez le champ \"section\"" + +#~ msgid "Sub-field" +#~ msgstr "Sous champ" + +#~ msgid "Sub-model" +#~ msgstr "Sous-modèle" + +#~ msgid "" +#~ "When a relationship field is selected as first field, this\n" +#~ " field lets you select the target field within the destination " +#~ "document\n" +#~ " model (sub-model)." +#~ msgstr "" +#~ "Lorsqu'un champ relationnel est sélectionné en premier, cela\n" +#~ " vous permet de sélectionner le champ cible dans le document de " +#~ "destination\n" +#~ " modèle (sous-modèle)." + +#~ msgid "" +#~ "When a relationship field is selected as first field, this\n" +#~ " field shows the document model the relationship goes to." +#~ msgstr "" +#~ "Lorsqu'un champ relationnel est sélectionné, ce\n" +#~ " champ indique le modèle de document cible." + #~ msgid "Action Needed" #~ msgstr "Nécessite une action" diff --git a/agreement_legal/i18n/pt_PT.po b/agreement_legal/i18n/pt_PT.po index af5f185c1..537f62d04 100644 --- a/agreement_legal/i18n/pt_PT.po +++ b/agreement_legal/i18n/pt_PT.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * agreement_legal +# * agreement_legal # msgid "" msgstr "" @@ -16,6 +16,13 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 3.5.1\n" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:72 +#, python-format +msgid "# Code editor" +msgstr "" + #. module: agreement_legal #: selection:agreement,state:0 #: model:ir.model.fields,field_description:agreement_legal.field_agreement__active @@ -26,6 +33,42 @@ msgstr "" msgid "Active" msgstr "Activo" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:86 +#, python-format +msgid "Add branch" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:38 +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:56 +#, python-format +msgid "Add filter" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:123 +#, python-format +msgid "Add new value" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:85 +#, python-format +msgid "Add node" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:124 +#, python-format +msgid "Add tag" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Administration" @@ -45,6 +88,7 @@ msgstr "Propriedades avançadas" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id #: model:ir.module.category,name:agreement_legal.agreement #: model:ir.module.category,name:agreement_legal.module_agreement_legal_category +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Agreement" msgstr "Contrato" @@ -168,11 +212,6 @@ msgstr "Tipos" msgid "Agreements" msgstr "Contratos" -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Agreements Form" -msgstr "Janela de Contratos" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -186,7 +225,9 @@ msgstr "Janela de Tipo de Contratos" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms -msgid "Any terms that you have agreed to and want to track on the agreement/contract." +msgid "" +"Any terms that you have agreed to and want to track on the agreement/" +"contract." msgstr "Quaisquer termos acordados no contrato e que queira monitorizar." #. module: agreement_legal @@ -240,7 +281,6 @@ msgstr "Aviso de alterações (dias)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Child Agreements" msgstr "" @@ -266,13 +306,19 @@ msgstr "Conteúdo da cláusula" msgid "Clauses" msgstr "Cláusulas" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:169 +#, python-format +msgid "Close" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__color msgid "Color" msgstr "Cor" #. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Company" @@ -355,7 +401,9 @@ msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Copy and paste the placeholder expression in the description or the special terms" +msgid "" +"Copy and paste the placeholder expression in the description or the special " +"terms" msgstr "" #. module: agreement_legal @@ -440,6 +488,13 @@ msgstr "" msgid "Default Value" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:84 +#, python-format +msgid "Delete node" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__renewal_type_id msgid "Describes what happens after the contract expires." @@ -482,6 +537,13 @@ msgstr "" msgid "Display Name" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:21 +#, python-format +msgid "Domain" +msgstr "" + #. module: agreement_legal #: selection:agreement,state:0 msgid "Draft" @@ -515,9 +577,15 @@ msgstr "" msgid "Edit" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:28 +#, python-format +msgid "Edit Domain" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email msgid "Email" msgstr "" @@ -541,12 +609,12 @@ msgid "Exp. Notice (Days)" msgstr "" #. module: agreement_legal -#: 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_recital__field_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id -msgid "Field" +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__field_domain +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_domain +msgid "Field Expression" msgstr "" #. module: agreement_legal @@ -565,7 +633,8 @@ msgstr "" #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__copyvalue #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__copyvalue #: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue -msgid "Final placeholder expression, to be copy-pasted in the desired\n" +msgid "" +"Final placeholder expression, to be copy-pasted in the desired\n" " template field." msgstr "" @@ -598,26 +667,24 @@ msgstr "" msgid "ID used for internal contract tracking." msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active -msgid "If unchecked, it will allow you to hide the\n" -" agreement without removing it." -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__active #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__active -msgid "If unchecked, it will allow you to hide the agreement without removing it." +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active +msgid "" +"If unchecked, it will allow you to hide the agreement without removing it." msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__active -msgid "If unchecked, it will allow you to hide this appendix without removing it." +msgid "" +"If unchecked, it will allow you to hide this appendix without removing it." msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__active -msgid "If unchecked, it will allow you to hide this recital without removing it." +msgid "" +"If unchecked, it will allow you to hide this recital without removing it." msgstr "" #. module: agreement_legal @@ -642,7 +709,22 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_increasetype__name -msgid "Increase types describe any increases that may happen during the contract." +msgid "" +"Increase types describe any increases that may happen during the contract." +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:26 +#, python-format +msgid "Invalid domain" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:162 +#, python-format +msgid "Invalid field chain" msgstr "" #. module: agreement_legal @@ -704,7 +786,10 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id -msgid "Link this agreement to a parent agreement. For example if this agreement is an amendment to another agreement. This list will only show other agreements related to the same account." +msgid "" +"Link this agreement to a parent agreement. For example if this agreement is " +"an amendment to another agreement. This list will only show other agreements " +"related to the same account." msgstr "" #. module: agreement_legal @@ -822,6 +907,27 @@ msgstr "" msgid "Master Data" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:55 +#, python-format +msgid "Match" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:62 +#, python-format +msgid "Match records with" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:60 +#, python-format +msgid "Match records with the following rule:" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name @@ -838,9 +944,9 @@ msgid "Name:" msgstr "" #. module: agreement_legal -#: code:addons/agreement_legal/models/agreement.py:102 -#: code:addons/agreement_legal/models/agreement.py:451 -#: code:addons/agreement_legal/models/agreement.py:454 +#: code:addons/agreement_legal/models/agreement.py:84 +#: code:addons/agreement_legal/models/agreement.py:364 +#: code:addons/agreement_legal/models/agreement.py:367 #, python-format msgid "New" msgstr "" @@ -929,11 +1035,21 @@ msgstr "" msgid "Partner Contact" msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email +msgid "Partner Email" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Partner Information" msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone +msgid "Partner Phone" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Partners" @@ -956,7 +1072,6 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone msgid "Phone" msgstr "" @@ -969,11 +1084,30 @@ msgstr "" msgid "Placeholder Expression" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:42 +#, python-format +msgid "Please navigate below and select field:" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Preview" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:167 +#, python-format +msgid "Previous" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids +msgid "Previous Versions" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Previouse Versions" @@ -1025,6 +1159,11 @@ msgstr "" msgid "Quantity" msgstr "" +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_readonly +msgid "Read-Only Users" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form msgid "Recital" @@ -1050,6 +1189,13 @@ msgstr "" msgid "Reference" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:119 +#, python-format +msgid "Remove tag" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__renewal_type_id msgid "Renewal Type" @@ -1062,7 +1208,8 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_renewaltype__name -msgid "Renewal types describe what happens after the agreement/contract expires." +msgid "" +"Renewal types describe what happens after the agreement/contract expires." msgstr "" #. module: agreement_legal @@ -1110,6 +1257,20 @@ msgstr "" msgid "Revisions" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:37 +#, python-format +msgid "SMatch" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:44 +#, python-format +msgid "SSMatch records with" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Sale Subscriptions" @@ -1140,29 +1301,15 @@ 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_recital__field_id -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id -msgid "Select target field from the related document model. If it is a\n" -" relationship field you will be able to select a target field at the\n" -" destination of the relationship." +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:30 +#, python-format +msgid "Select a model to add a filter." msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "Select the agreement field" -msgstr "" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form -msgid "Select the appendix field" -msgstr "" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view -msgid "Select the clause field" +msgid "Select the agreement field using the popup" msgstr "" #. module: agreement_legal @@ -1170,28 +1317,19 @@ msgstr "" msgid "Select the current stage of the agreement." msgstr "" -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form -msgid "Select the recital field" -msgstr "" - -#. module: agreement_legal -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view -msgid "Select the section field" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view -msgid "Select the sub-field" +msgid "Select the field using the popup" msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_subtype_id -msgid "Select the sub-type of this agreement. Sub-Types are related to agreement types." +msgid "" +"Select the sub-type of this agreement. Sub-Types are related to agreement " +"types." msgstr "" #. module: agreement_legal @@ -1232,10 +1370,14 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id msgid "Signed By" msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id +msgid "Signed By (Partner)" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract msgid "Signed Document" @@ -1243,10 +1385,14 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date -#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date msgid "Signed on" msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date +msgid "Signed on (Partner)" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1302,24 +1448,6 @@ msgstr "" msgid "Sub-Types" msgstr "" -#. module: agreement_legal -#: 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_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" -msgstr "" - -#. module: agreement_legal -#: 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_recital__sub_object_id -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id -msgid "Sub-model" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids msgid "Subtypes" @@ -1354,7 +1482,9 @@ msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id -msgid "The address to send notificaitons to, if different from customer address.(Address Type = Other)" +msgid "" +"The address to send notificaitons to, if different from customer address." +"(Address Type = Other)" msgstr "" #. module: agreement_legal @@ -1382,22 +1512,29 @@ msgstr "" msgid "The revision will increase with every save event." msgstr "" +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title +msgid "The title is displayed on the PDF. The name is not." +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__title #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title msgid "The title is displayed on the PDF.The name is not." msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_user_id -msgid "The user at our company who authorized/signed the agreement or contract." +msgid "" +"The user at our company who authorized/signed the agreement or contract." msgstr "" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__version -msgid "The versions are used to keep track of document history and previous versions can be referenced." +msgid "" +"The versions are used to keep track of document history and previous " +"versions can be referenced." msgstr "" #. module: agreement_legal @@ -1405,22 +1542,30 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view -msgid "This section (on the left) allows you to add dynamic fields inside the content." +msgid "" +"This section (on the left) allows you to add dynamic fields inside the " +"content." msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "This section (on the left) allows you to add dynamic fields inside the description and special terms." +msgid "" +"This section (on the left) allows you to add dynamic fields inside the " +"description and special terms." msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "This section (on the left) allows you to replace the default listing of the parties with custom dynamic content." +msgid "" +"This section (on the left) allows you to replace the default listing of the " +"parties with custom dynamic content." msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view -msgid "This section is a place where financial records will show the current performance of this agreement." +msgid "" +"This section is a place where financial records will show the current " +"performance of this agreement." msgstr "" #. module: agreement_legal @@ -1495,24 +1640,10 @@ msgid "Version:" msgstr "" #. module: agreement_legal -#: 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_recital__sub_model_object_field_id -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id -msgid "When a relationship field is selected as first field, this\n" -" field lets you select the target field within the destination document\n" -" model (sub-model)." -msgstr "" - -#. module: agreement_legal -#: 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_recital__sub_object_id -#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id -msgid "When a relationship field is selected as first field, this\n" -" field shows the document model the relationship goes to." +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:26 +#, python-format +msgid "Warning" msgstr "" #. module: agreement_legal @@ -1525,6 +1656,14 @@ msgstr "" msgid "When the agreement starts." msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:37 +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:55 +#, python-format +msgid "all records" +msgstr "" + #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content @@ -1533,16 +1672,59 @@ msgstr "" msgid "compute dynamic Content" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:151 +#, python-format +msgid "is" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:153 +#, python-format +msgid "not" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "oe_kanban_text_red" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:46 +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:64 +#, python-format +msgid "of the following rules:" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "on" msgstr "" +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:144 +#, python-format +msgid "or" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:24 +#, python-format +msgid "record(s)" +msgstr "" + +#. module: agreement_legal +#. openerp-web +#: code:addons/agreement_legal/static/src/xml/domain_widget_view.xml:153 +#, python-format +msgid "set" +msgstr "" + #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "user & picture" @@ -1557,3 +1739,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created On:" msgstr "" + +#~ msgid "Agreements Form" +#~ msgstr "Janela de Contratos" diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 656832542..8fcf5ec28 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -370,7 +370,7 @@ def create_new_agreement(self): "stage_id": self.env.ref("agreement_legal.agreement_stage_new").id, } res = self.copy(default=default_vals) - res.sections_ids.clauses_ids.write({'agreement_id': res.id}) + res.sections_ids.write({'agreement_id': res.id}) return { "res_model": "agreement", "type": "ir.actions.act_window", diff --git a/agreement_legal/static/description/index.html b/agreement_legal/static/description/index.html index 9feda578a..851a2bde9 100644 --- a/agreement_legal/static/description/index.html +++ b/agreement_legal/static/description/index.html @@ -3,7 +3,7 @@ - + Agreements Legal - diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index ea9f8e6e3..e9a5d694b 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -4,7 +4,7 @@ Agreement List agreement - + @@ -14,7 +14,7 @@ - + @@ -271,25 +271,25 @@ @@ -317,21 +317,21 @@ - + - + - + - + @@ -340,11 +340,11 @@ string="Previouse Versions" readonly="1" > - + - + @@ -394,11 +394,7 @@ />

    -
    - - - -
    +
    @@ -412,7 +408,7 @@ - +
    @@ -602,7 +598,7 @@ {'default_is_template': False, 'default_model': True} - kanban,tree,form + kanban,list,form @@ -610,7 +606,7 @@ agreement [('is_template', '=', False)] {'default_is_template': False} - tree,form + list,form @@ -618,6 +614,6 @@ agreement [('is_template', '=', True)] {'default_is_template': True} - tree,kanban,form + list,kanban,form diff --git a/agreement_legal/views/agreement_appendix.xml b/agreement_legal/views/agreement_appendix.xml index a7f4d22ea..9fd2ec166 100644 --- a/agreement_legal/views/agreement_appendix.xml +++ b/agreement_legal/views/agreement_appendix.xml @@ -4,13 +4,13 @@ Agreement Appendix Tree agreement.appendix - + - + @@ -101,7 +101,7 @@ Appendices agreement.appendix - tree,form + list,form @@ -112,9 +112,9 @@ primary 999 - + sequence - + 1 diff --git a/agreement_legal/views/agreement_clause.xml b/agreement_legal/views/agreement_clause.xml index 7a4d66de1..a419a5a8d 100644 --- a/agreement_legal/views/agreement_clause.xml +++ b/agreement_legal/views/agreement_clause.xml @@ -4,14 +4,14 @@ Agreement Clause List agreement.clause - + - + @@ -111,7 +111,7 @@ Clauses agreement.clause - tree,form + list,form @@ -122,9 +122,9 @@ primary 999 - + sequence - + 1 diff --git a/agreement_legal/views/agreement_recital.xml b/agreement_legal/views/agreement_recital.xml index 6e2761e18..e08dbbdae 100644 --- a/agreement_legal/views/agreement_recital.xml +++ b/agreement_legal/views/agreement_recital.xml @@ -4,13 +4,13 @@ Agreement Recital Tree agreement.recital - + - + @@ -101,7 +101,7 @@ Recitals agreement.recital - tree,form + list,form @@ -112,9 +112,9 @@ primary 999 - + sequence - + 1 diff --git a/agreement_legal/views/agreement_section.xml b/agreement_legal/views/agreement_section.xml index 26de2a0a2..3809815c5 100644 --- a/agreement_legal/views/agreement_section.xml +++ b/agreement_legal/views/agreement_section.xml @@ -4,13 +4,13 @@ Agreement Section List agreement.section - + - + @@ -86,11 +86,11 @@ nolabel="1" context="{'default_section_id': id, 'default_agreement_id': agreement_id}" > - + - + @@ -120,7 +120,7 @@ Agreement Sections agreement.section - tree,form + list,form @@ -131,9 +131,9 @@ primary 999 - + sequence - + 1 diff --git a/agreement_legal/views/agreement_stages.xml b/agreement_legal/views/agreement_stages.xml index c2198825a..2793c343b 100644 --- a/agreement_legal/views/agreement_stages.xml +++ b/agreement_legal/views/agreement_stages.xml @@ -4,12 +4,12 @@ Agreement Stage List agreement.stage - + - + @@ -72,6 +72,6 @@ Agreement Stage agreement.stage - tree,form + list,form diff --git a/agreement_legal/views/agreement_subtype.xml b/agreement_legal/views/agreement_subtype.xml index c8ae2a1d0..da811e2f8 100644 --- a/agreement_legal/views/agreement_subtype.xml +++ b/agreement_legal/views/agreement_subtype.xml @@ -4,11 +4,11 @@ Agreement Subtype List agreement.subtype - + - + @@ -72,6 +72,6 @@ Agreement Sub-Types agreement.subtype - tree,form + list,form diff --git a/agreement_legal/views/agreement_type.xml b/agreement_legal/views/agreement_type.xml index 8cd646464..9b32c8c1b 100644 --- a/agreement_legal/views/agreement_type.xml +++ b/agreement_legal/views/agreement_type.xml @@ -22,9 +22,9 @@ - + - + @@ -34,6 +34,6 @@ Agreement Types agreement.type - tree,form + list,form From 31bd49b808bed435642e0e7a1564dff948e4583f Mon Sep 17 00:00:00 2001 From: jakobkrabbe Date: Thu, 18 Sep 2025 13:22:21 +0000 Subject: [PATCH 69/87] Added translation using Weblate (Swedish) --- agreement_legal/i18n/sv.po | 1587 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1587 insertions(+) create mode 100644 agreement_legal/i18n/sv.po diff --git a/agreement_legal/i18n/sv.po b/agreement_legal/i18n/sv.po new file mode 100644 index 000000000..34eb9c35f --- /dev/null +++ b/agreement_legal/i18n/sv.po @@ -0,0 +1,1587 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * agreement_legal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__active +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__active +#: model:ir.model.fields.selection,name:agreement_legal.selection__agreement__state__active +msgid "Active" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Administration" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Advanced Features" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document +#: model:ir.model,name:agreement_legal.model_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__agreement_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__agreement_id +#: model:ir.model.fields.selection,name:agreement_legal.selection__agreement_stage__stage_type__agreement +#: model:ir.module.category,name:agreement_legal.module_agreement_legal_category +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_appendix +msgid "Agreement Appendices" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_clause +msgid "Agreement Clauses" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_line +msgid "Agreement Lines" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Agreement Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document_preview +msgid "Agreement Preview" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_recital +msgid "Agreement Recitals" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Agreement Search" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_section +#: model:ir.model,name:agreement_legal.model_agreement_section +msgid "Agreement Sections" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage +msgid "Agreement Stage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_stage +msgid "Agreement Stages" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_subtype +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view +msgid "Agreement Sub-Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_subtype_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Agreement Sub-type" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_agreement_subtype +msgid "Agreement Subtypes" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_type_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__agreement_type_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_search_view +msgid "Agreement Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_type +#: model:ir.model,name:agreement_legal.model_agreement_type +msgid "Agreement Types" +msgstr "" + +#. module: agreement_legal +#: model:mail.activity.type,name:agreement_legal.mail_activity_review_agreement +msgid "Agreement needs a review" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.server,name:agreement_legal.ir_cron_test_acc_move_except_ir_actions_server +msgid "Agreement: Check to Review Days" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order +#: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement +#: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement +#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids +#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting +#: model:ir.ui.menu,name:agreement_legal.dashboard_agreements +#: model:ir.ui.menu,name:agreement_legal.operations_agreements +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Agreements" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count +#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count +msgid "Agreements Count" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +msgid "Agreements Stage Form" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_search_view +msgid "Agreements Stage Search" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_search_view +msgid "Agreements Sub-Types Search" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Agreements to review" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms +msgid "" +"Any terms that you have agreed to and want to track on the " +"agreement/contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__appendix_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_appendices +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Appendices" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_search +msgid "Appendix" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_user_id +msgid "Approved By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_date +msgid "Approved Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Approved by" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_search_view +msgid "Archived" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__assigned_user_id +msgid "Assigned To" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "By:" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.create_agreement_from_template_form_view +msgid "Cancel" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__change_notice +msgid "Change Notice (Days)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Child Agreements" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_clause_search_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Clause" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__content +msgid "Clause Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_clause +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__clauses_ids +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__clauses_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_clauses +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Clauses" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__color +msgid "Color" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_id +msgid "Company Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Company Information" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id +msgid "Company's Partner" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description +msgid "Compute dynamic description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_parties +msgid "Compute dynamic parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms +msgid "Compute dynamic special terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_configuration +msgid "Configuration" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_res_partner +msgid "Contact" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id +msgid "Contact on the account that signed the agreement/contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__content +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_data_contents +msgid "Contents" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Copy and paste the placeholder expression in the content" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "" +"Copy and paste the placeholder expression in the description or the special " +"terms" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.create_agreement_from_template_form_view +msgid "Create Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model,name:agreement_legal.model_create_agreement_wizard +msgid "Create Agreement Wizard" +msgstr "" + +#. module: agreement_legal +#. odoo-javascript +#: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 +#: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action +msgid "Create From Template" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale +msgid "Create an agreement when the sale order is confirmed." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Create an agreement when the sales order is confirmed" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_uid_parent +msgid "Created by (parent)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_date_parent +msgid "Created on (parent)" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_dashboard +msgid "Dashboard" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_requested +msgid "Date that a request for termination was received." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__termination_date +msgid "Date that the contract was terminated." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_date +msgid "Date the contract was signed by Company." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_date +msgid "Date the contract was signed by the Partner." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__to_review_date +msgid "Date used to warn us some days before agreement expires" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Date:" +msgstr "" + +#. module: agreement_legal +#: 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_recital__default_value +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__default_value +msgid "Default Value" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__description +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__name +msgid "Description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__description +msgid "Description of the agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__display_name +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields.selection,name:agreement_legal.selection__agreement__state__draft +msgid "Draft" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__dynamic_content +msgid "Dynamic Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_description +msgid "Dynamic Description" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_parties +msgid "Dynamic Parties" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms +msgid "Dynamic Special Terms" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Edit" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email +msgid "Email" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__end_date +msgid "End Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Enter the default value if the field is empty" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__expiration_notice +msgid "Exp. Notice (Days)" +msgstr "" + +#. module: agreement_legal +#: 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_recital__field_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__field_id +msgid "Field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Field Service" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract_filename +msgid "Filename" +msgstr "" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__copyvalue +msgid "" +"Final placeholder expression, to be copy-pasted in the desired\n" +" template field." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "General" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Helpdesk" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__id +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__id +msgid "ID" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__code +msgid "ID used for internal contract tracking." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__active +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__active +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__active +msgid "" +"If unchecked, it will allow you to hide the agreement without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__active +msgid "" +"If unchecked, it will allow you to hide this appendix without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__active +msgid "" +"If unchecked, it will allow you to hide this recital without removing it." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields.selection,name:agreement_legal.selection__agreement__state__inactive +msgid "Inactive" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Inventory" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__fold +msgid "Is Folded" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_uid +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_date +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id +msgid "" +"Link this agreement to a parent agreement. For example if this agreement is " +"an amendment to another agreement. This list will only show other agreements" +" related to the same account." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Field Service orders and equipments to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_fieldservice_agreement +msgid "Link your Field Service orders and equipments to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your Helpdesk tickets to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_helpdesk +msgid "Link your Helpdesk tickets to an agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_rma +msgid "Link your RMAs to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your manufacturing orders to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_mrp +msgid "Link your manufacturing orders to an agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_stock +msgid "Link your pickings to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your projects and tasks to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_project +msgid "Link your projects and tasks to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your repair orders to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_repair +msgid "Link your repair orders to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your returns to an agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your subscriptions to an agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale_subscription +msgid "Link your subscriptions to an agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Link your transfers to an agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Maintenance" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manage maintenance agreements and contracts" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_maintenance +msgid "Manage maintenance agreements and contracts." +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_manager +msgid "Manager" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_masterdata +msgid "Master Data" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__name +msgid "Name" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Name:" +msgstr "" + +#. module: agreement_legal +#. odoo-python +#: code:addons/agreement_legal/models/agreement.py:0 +msgid "New" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Agreement" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "New Version" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Non-Templates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__notification_address_id +msgid "Notification Address" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__expiration_notice +msgid "Number of Days before expiration to be notified." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__change_notice +msgid "Number of Days to be notified before changes." +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_operations +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Operations" +msgstr "" + +#. module: agreement_legal +#: 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_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." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parent_agreement_id +msgid "Parent Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__parties +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Parties" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Parties Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__parties +msgid "Parties of the agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_id +msgid "Partner Contact" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email +msgid "Partner Email" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Partner Information" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone +msgid "Partner Phone" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Partners" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Performance" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Perhaps include invoices with total vs costs?" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone +msgid "Phone" +msgstr "" + +#. module: agreement_legal +#: 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_recital__copyvalue +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__copyvalue +msgid "Placeholder Expression" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Preview" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids +msgid "Previous Versions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Previouse Versions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Primary Contact" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Print" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__product_id +msgid "Product" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_products +msgid "Products" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__line_ids +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Products/Services" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Project" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__qty +msgid "Quantity" +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_readonly +msgid "Read-Only Users" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__readonly +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__readonly +msgid "Readonly" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Recital" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.agreement_recital_action +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__recital_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_recitals +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_search +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Recitals" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "Record's Colour" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__code +msgid "Reference" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Repair" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_reporting +msgid "Reporting" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Represented by" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Returns" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__review_days +msgid "Review Days" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__review_user_id +msgid "Review User" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_user_id +msgid "Reviewed By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_date +msgid "Reviewed Date" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Reviewed by" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__revision +msgid "Revision" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Revisions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sale Subscriptions" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sales" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__section_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view +msgid "Section" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__content +msgid "Section Content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__sections_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_sections +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Sections" +msgstr "" + +#. module: agreement_legal +#: 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_recital__field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id +msgid "" +"Select target field from the related document model. If it is a\n" +" relationship field you will be able to select a target field at the\n" +" destination of the relationship." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Select the agreement field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +msgid "Select the appendix field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +msgid "Select the clause field" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__stage_id +msgid "Select the current stage of the agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +msgid "Select the recital field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the section field" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "Select the sub-field" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_subtype_id +msgid "" +"Select the sub-type of this agreement. Sub-Types are related to agreement " +"types." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_type_id +msgid "Select the type of agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__assigned_user_id +msgid "Select the user who manages this agreement." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Sell and purchase products in different units of measure" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sequence +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__sequence +msgid "Sequence" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.action_agreement_config +#: model:ir.ui.menu,name:agreement_legal.agreement_settings +msgid "Settings" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Signatures" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id +msgid "Signed By" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id +msgid "Signed By (Partner)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract +msgid "Signed Document" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date +msgid "Signed on" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date +msgid "Signed on (Partner)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Special Terms" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__stage_id +msgid "Stage" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__name +msgid "Stage Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_stages +msgid "Stages" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__start_date +msgid "Start Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__state +msgid "State" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Status" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Structure" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__name +msgid "Sub-Type Name" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids +#: model:ir.ui.menu,name:agreement_legal.agreement_subtypes +msgid "Sub-Types" +msgstr "" + +#. module: agreement_legal +#: 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_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" +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sub_object_id +msgid "Sub-model" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__temp_agreement_id +msgid "Temp Agreement" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__template_id +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__template_id +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Template" +msgstr "" + +#. module: agreement_legal +#: model:ir.actions.act_window,name:agreement_legal.partner_agreement_agreement_templates +#: model:ir.ui.menu,name:agreement_legal.template +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view +msgid "Templates" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Term Dates" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_date +msgid "Termination Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_requested +msgid "Termination Requested Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id +msgid "" +"The address to send notifications to, if different from customer " +"address.(Address Type = Other)" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__readonly +#: model:ir.model.fields,help:agreement_legal.field_agreement_stage__readonly +msgid "The agreement can not edit if set Readonly = True." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_id +msgid "The customer or vendor this agreement is related to." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_contact_id +msgid "The primary contact in the company." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__partner_contact_id +msgid "The primary partner contact (If Applicable)." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__revision +msgid "The revision will increase with every save event." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__title +msgid "The title is displayed on the PDF. The name is not." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_user_id +msgid "" +"The user at our company who authorized/signed the agreement or contract." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__version +msgid "" +"The versions are used to keep track of document history and previous " +"versions can be referenced." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__temp_agreement_id +msgid "This field help to filter section." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view +msgid "" +"This section (on the left) allows you to add dynamic fields inside the " +"content." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "" +"This section (on the left) allows you to add dynamic fields inside the " +"description and special terms." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "" +"This section (on the left) allows you to replace the default listing of the " +"parties with custom dynamic content." +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "" +"This section is a place where financial records will show the current " +"performance of this agreement." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_stage__fold +msgid "This stage is folded in the kanban view by default." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__name +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__title +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__title +#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__name +msgid "Title" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document +msgid "Title:" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__to_review_date +msgid "To Review Date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__stage_type +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_search_view +msgid "Type" +msgstr "" + +#. module: agreement_legal +#: model:ir.ui.menu,name:agreement_legal.agreement_types +msgid "Types" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form +msgid "Units Of Measure" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__use_parties_content +msgid "Use Parties Content" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Use custom content" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__use_parties_content +msgid "Use custom content for parties" +msgstr "" + +#. module: agreement_legal +#: model:res.groups,name:agreement_legal.group_agreement_user +msgid "User" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_type__review_user_id +msgid "User assigned automatically the activity on review date" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,field_description:agreement_legal.field_agreement__version +msgid "Version" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "Version:" +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_model_object_field_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id +msgid "" +"When a relationship field is selected as first field, this\n" +" field lets you select the target field within the destination document\n" +" model (sub-model)." +msgstr "" + +#. module: agreement_legal +#: 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_recital__sub_object_id +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_object_id +msgid "" +"When a relationship field is selected as first field, this\n" +" field shows the document model the relationship goes to." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__end_date +msgid "When the agreement ends." +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement__start_date +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 +msgid "Your activity is going to end soon" +msgstr "" + +#. module: agreement_legal +#: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_clause__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_recital__dynamic_content +#: model:ir.model.fields,help:agreement_legal.field_agreement_section__dynamic_content +msgid "compute dynamic Content" +msgstr "" + +#. module: agreement_legal +#: model:mail.activity.type,summary:agreement_legal.mail_activity_review_agreement +msgid "note" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "oe_kanban_text_red" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "on" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban +msgid "user & picture" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created By:" +msgstr "" + +#. module: agreement_legal +#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view +msgid "| Created On:" +msgstr "" From 1b5509474003e504b8be594570b668c81446c987 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 17 Oct 2025 10:52:46 +0200 Subject: [PATCH 70/87] [IMP] agreement_legal: Add logo --- agreement_legal/README.rst | 2 +- agreement_legal/__manifest__.py | 2 +- agreement_legal/static/description/icon.png | Bin 10512 -> 30051 bytes agreement_legal/static/description/icon.svg | 237 ------------------ agreement_legal/static/description/index.html | 2 +- 5 files changed, 3 insertions(+), 240 deletions(-) delete mode 100644 agreement_legal/static/description/icon.svg diff --git a/agreement_legal/README.rst b/agreement_legal/README.rst index 6cfbb6430..9935f6ac6 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:37d99c279c37f3e4d3c94496ff303f3a6eaca75910448d9962de323743ea95c5 + !! source digest: sha256:8b5addb77a9883724cd9483fe92b4945a00174aac98af8d6b50bbaf1da6cd601 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py index bcd8a70c4..08160dfe9 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.0", + "version": "18.0.1.0.1", "depends": ["contacts", "agreement", "product", "web"], "data": [ "data/cron.xml", diff --git a/agreement_legal/static/description/icon.png b/agreement_legal/static/description/icon.png index a99cce6beeef7462f9eaf1873754490ef6632b3e..976ee9a3557481213d320ce20d50fe7667559aa9 100644 GIT binary patch literal 30051 zcmeFY=U0@s`y%r)0cBD6J?sVQzzKp+rmxQc=<1ah8m z_PKNs{9-wseI0yVex+jM27%DDo_)@Bxa3=bA8)!VK6Te~v2pjZaJ7bbd3g!iIXk#n zTD-CrbaAy!+mN~ifv`c~3Xk=@KdsI9B%2zfY;MgpXjvC?e7I}*?%gC6?=7S%ot67n zloMy=dyKw;937IE%HFbOHmc0&htZWs)R;RF<3+C>U!S**kAa-$&3YqzL7VLn@|LiE z`thtR#QGANcfz-%qW>TuqhoouX<*&!m~if(%zI#RY2!RtB3&MbJNSY?B%|bL!I#2^ z|Nra%SHb`1R!}JD{zl5k_t2R)Vb`F`ORui60f}{XEKTy6j=b+h~#wzi?>8Ja8sg&PAT^9?Wbn zcyg|6TJ1_Y-Kw2f?p^5-lmL>YZdv?<>K7|-dAVE?S02KLIMxjZe;y;96Q+2(1cye8 z40ZmV12;sMA!L?gXnU8PQ&O?m3l4keo}1?wyLQWnBt7w$b^pW7=wO=vAdokcx<5l^ z>+A1zclQaW@r(rz`c!B0Ph8usl%MgJ{X04;fFc9KeI^-Lp=zwxxjNUgh11aw&HwnA zZ0Bra4I42lE-2tWAfFKi>L~H9;gJ(hqit5CcyNDQY>}|PF>l}`lU9p}`wj4pe&(-` z+2UtU^A7hUHJq1KNqL_ww)GMxY7!=WW`_xfgBIW=ZRvN{5yqndAFLQvU{X)RU*rgz zW|jMor=_t{GoSgcElOS7dYanqlV^Jpbuw&S6tr}or0=LP+7H)K`jH5(xCh{+a6?qc z35J+j=Xx0Ld6ca+vS5?4k05XNPM%=pA7Dkmg4nh#-W&k6;|ShpnH zNb+G|!;ef{p#&{|2K(Y^8K|9paoCUbTO&Dn2X+;#mzaUxAX}YPgHzp+_!04PQ!J*A zS=W>$&L~b?%={MY5_tS4#u!zz$k-xhMnVUr0A_6Bk>CYi^x z#i}|fvh%xYUU=kV@ZaAN?^5 zrU9<=O?O-ub(6qqGT+L(^ynbQtx{dd*|anl+JBo$u*{=u5^%}nsiAo-V*a11G#DqQx89s&O_}X!D-4S|U~4-f1-V4r)CcSzO)UFE2-artpXIr*~HWTA0VI z;ck~d$L;F=G1SI`2litzPn-+C9192^VmNxBS3Dt-L@<=7{ot7j_w@g?#1XK5>=xuY z|K1+_W$1jx{BE}&=agE6xid3!3Dv)?{kW+Q448Q{mQehu;`#EHJUE9pw<=~5m>L$4 zuWyaJHlY0@BZ8?)1Hk>%X0HyEpKGyx%e_-(aSV*^vr;3Dy2-<{Sv_J-&`#lXY|I_! zv*`+^Bj*OWPJDEhEZfg^_$a~m8xz8KHXwL9fPMB;$;IhmFq}Syu^FXR^(g+p{u`t9 znb@$H3(n~PYuFQKtcWTRqs0`?H{~ow{X4&yk4|%gzQX3DMne1Mzlqp{0|Ucm6FtnJKJve$@~Im2%q>{beNB#^PSyLS?mHK|Yjt_; z4SU8_9>$$+&scZ8>hk&-#~Sh_?!hkRlo*Rtk|xTIsokQkg?aI?8T)HOJEA%EV|*$YPhMvihPHtVVRqWg6;bI@) z(xtjbq>bNT4*XfA6-;v(@<`OTe9%ik8lGr!9Y)1VlOrR)x~!G{ly~)2PC#-OZG!vf z-g~N(##*xlhF?Ak&+v^k-8+n1Xc1RC5qj1zU92cOa|L!A0x1K-Kv$2TU9$9Gm@7E} z;iChxFOsmM^kGI>@(VEiTzM-*k%@0`{}YRg95XKEQ`Rf295Wl3)7+ETh(N4YvmOmI z4dl&JDFd8jaiY6APALEB|FsTY&8aT-dZ**nt6F*W4yovi@WbG!Ya($7)B1^C!yJsM z%OaLYG;i359jt>u^7XYCNkn9O7){Xoc8w-<^FiFMU{aWdYCOxLvr7yCA$^dox3F4* zJf2(_%fSSQcs_srvH7)LAWj?D?D?S|jGH+YU2}5ekAWK;mNob_=V*t>;+J@~O(tji zj>E7<-NA%p(6wIvld-rtWXux+sp_t5Jf>FlaKf>LD|sZ5LOMn~WXmykcn+p!))n9- zdLF0Gt6<5aUF)h{fkwAf0)+7nUs$M^FGJpB4Py#}^7(GOE91@SP%TK6Yx!N+1?5XX zUgeb3*%mj>dcAQ3r@uDFg49ZS&}5QSkXQBFxlXXEEkH`C!K}vt26xiA zPN(o&*9VK&(AW#5DX$@}O_7wV>VoU*wWAo{#|hKE;?o|l>byE9=>{#K-Miy$e_b@KypCwe@mIIzu5 zIFoaN9<}rNA~<1>2;?@FwByn!;12FZ1^@=LP>i5E-G5uj(^HLhqcw8mH$PC@Y6KXW zruV(Bp;f)b3Zu0j^+0BtpZ*QrT$P-Q*zWiPd4qp}x1Zy;Q^2utPY+mm2K-P_M?g}nKf+u;OjSxWje*h$UO7g9>1v_&LaOX3)rPJ@*X(NyW@+hqCIJ8 zeAVt!uiMdEtzl!Lbp-k?OQ*IR^K#buJoB5r-%?lqNznkQO-|^sr!b-bzZ`i>36j==LFr)1)lH!+Q8W6^`oA4Z)mzmGkz3OTy_&G20Bx18$)^wq7 zO&+=Pg1TTtXPZ!vF&b)~o9O2^on;_?2J!M`JdiAxn9rveb5+>5IMzLIk6E7d?ysCd z2DoH*X19Mz_D08% zw$-JJ^rDj1)R1OOFiLHVI^JV~an)BTBd?!NJglD#5*}@Luzg?kuz}MECp3OXoDZ(G zb+ZB}XTgqX!1>`r_<9RxCJT&`F1E_%B;tOg%hNkv*YBKz1leo|8jo(hLHo;xeWObe z91Wd);^G9n_j?YfhpRZ#ReW{EYB4Qb?5;Zto6^0RnC||Y4f~{3IoorPw%=WHEsZvsZz*g-E zB-d#)A+_|r(0{ZlD>@0fOTGj4-X5D~d*)mRcXgKD7AC`4|8g8yx;V5>JbMX0Q%yH< znA-o4-nBu({f1-oT)_jMJaO?7>U4!=b*7P_&1Kb-O=M_T6q$bAs#U69%S+<=89wA4 zh^vv=llp56Uu{+T=IN(p+^uXNm$GS>w%eXjv?73n(pj@`f7fxHnVb?^l&VVa-PD6X z23}~%=05L%1@Nz|Tg?Buz>jTmSU!Ar!LE~zsULIA#RA>b)R- z^v{H?y=_pZrD$mA$DrkLe!J=c$2yLe6e6qXl661(nmO$DJ{v()kZRAK3DQb>9Vw2< zfXE18D-2{Hxm2^F%V(}Vq&@k4KWA6d#o6qdu);u!a+89`VkBpih!qWFity@>{Z0RG z_{>m%UN3cI92{Q(r)LZ=phoV5ukikTjUafs-&T;#A%ZL zET4J5w$iBx-k1nr=Cbn) zD4nOy5)(GofdGIsnA`v}D;ZKlL(#U0I!3~_5Ok;6o^c*sN6N03~PMEtR(;8TAe z95>{Rqf^D88d6|$ztDu0@1d5!E8uWN(ps+k`P=NHXTH3>S!eemeCOPM28nA!MBl=b z`0Ed$sRnGuWq&wt-58h03JOmt@^0R(Fy)+5#0ny#;~ps4v@T|-+&UdT#oy?v-eTgO zA-1OM~8Vq^EzvP9DmjK z>w@a;U(X$OcSDmBXyPkdruUG3=0@d73x{w-1n;KBI~MpV$FYG8ZRc@7*G5v_UQgU1 zXAyB}Ntw*{Kl@qA>j-$cb^0mK!T0k!`XWiIR4(>)wSVK%qM0T{s$I&aZ5RW@-l%#c z@%RiR|M(KX3R4j+a}k^{ChM}$-R4c9K@wcyP+z<``}f=)jm!lvRnI(iFK(i2*AY!Z zoMcl@j->m;&(|BhQRZbYK44EIIo6F$(7cQGJGqHJ6j`Ul1F^G~w$HlI43# zJMW&9MHZjF#<7)^sR`c9d)pV*?}vhRN2lh$j=}%lOLdP73UPP`77M;jHWHz z?lG#?Aln7rB0R1W{3j1?af~#NO$)1#E!H_@oJE z*)VnMSufE8-uhmK=~3hK(Xz1;wWLS%z;S)7(rnAsLjP5y=6D z$XPM_pLlXP<*rBpGby?G_C_6Nt{(TSg|P7R<||_Gdd;Pl_=ytty~(tRR`L^zzaasO z-AGb>36cb>2Dj<`U1W5i9*=ICUi|5GJ^lshV=SiR*6p>d|dv5 zFYz`Tw8_AkOAYoIn>?6Os>hN<5P_fO36Qn?m2eXSfFSq*P7Vq`V~|wij5$B{Ky?>P zS_VhodhLIbI96ny@NY*;J3d`e7EXIIoB}DBRdP$evXf-(q}ahxH_JXY#lg%1qjjw? zz>2yaXT~3mr=@NHNXk7KL(#-xG=}x+L2kYel&TXDw<9dg`;m;K6`98+y|&e);euBK z%g)C%6$z(50kO(Up8O_NoH`$ji*JMnnR$0haqSjSvaXqr^K?~1!z+Y_jKQKa#0=?Z z)WOK<|M2jk&S3@8LiqqNR}3D%mVA^oZj^3AIhpmrD(y8Va)vqt&1P=GI;)ed@N1t6 zIHVO-XW0+Vp+rzw)BIzn1#5F#Mim<%7I*eUT_b(DKDyFO7QlM|m#}*OvsHJ6J5yo@ z3YL0|VmG&2#4aLtp?GzOXpcs!tj!jFN1og#)x$$0-X}X=Om%mA&_{dABzJXj*C~g@ z>f#*mz@3dvO;R7n*_FtDvxL62IPPfhgUF9uV+`|ZU!ORm$8#;?);q4If_9l%{r^GW zr$#N_#J~{P^b<4v5)JlQcCAznStY;m%aS%&3^gTBd2IaqGzf3{QheZX{fi>I!izGR5a zm=@lwp6KZ_zv2~2L$;QmerB-g>0#VkUvg6UlUcV?1k8Eyr5n{e%4t(Me-iFM?xYA7 znm6VeNFIUPX!M*y&{qS*ooI6nY z`4WJ)ibz;tP0??S4bofmPsQ}h5a4fK0c|;(rhz7gFi^YZeGqXkC5#TAj_4vYddfbE>PwNcZPD zwplh#2@}yA0$c4%=3sw~$-Te|C*Jq-s2(#G;L{MNk&fdGE{=YM;X`88q7OJQf^l|^ z^vmbIY6tTWr-!p&iK~zrH%t%7%u7F)%8tJM)?GQMW?+sN=Z5EzK1>Ai|0$iV<|%ny z!>7-5I!yKm%}va|;^m$rbqSj^Dgt7C-2|W@765rDhW44W$#d*csRjBp+q@+f_kM?^K z+7S9bxhz#388O%&fM4a_y~I-^2Q?VcI4*gBSWAoC-*3yU4n5W#6Yc+a_06T%deOH= z1ZpBHt4=FqZ2Ln8Ewp`I1qiwZ@uVu%b)ur*z53UH@2+N0H!k7ox`5Te%C z6s>7DCdao>B7$5Hv6*9MdZ>hz24>OtCP_7*x&32ZPol?zR4YK_)L(OzKizBn^Q`3{ zYQXVe>@E%7F3mM|x}X0KKZN_rs`wj@m5ZFD(t(!;9yqpq&5-K|o>bky8obi&-)GF} zW>CE`lZ*}4c1MOBB8M6#3-rS1N=~JvZGzNkBYkup(z|mT@HuP4WCIlj&gQXeakImfAS-C&+OH227oRI^(@bR8?y(ot)0?$6 z%gcDCN*Z#}TRJx^EG|kcPAjk6Pa_fjOWEMVt3SUK+H+)LMDkr-lae_b!5fvt`y%h; zg^S~X(QFuD!{aoMGd+1v0;0X*oyRhs8x+3}b@J(OJschL1opm_A1(*IFpUwP$*ZSl z?K@1~sK#u*TA6MfIQQmhsUEFkT$iZ)G5ZO~C1!8JsQ%FTg`Lz<%woLYF2LC&E&6n} z*A3CAA_?~lmPFDabPSTjuaQE=JPG}T_Vx}r<;RN!$xNiYYmIt=I$$p#)k)x3+zc0{ zg-kJQeG|aW!o1pi}B!k?a zPe=SxTxVAce96C*m2IysW$EElLqKfi7?7wu`F8N%9=u$#v z8w{@(t@c~_BCq_|8dJ+mTJE;XJCVzr5Qet;3{;dAq3*mk6|nQpScW{RvH%Jy77#Z7 z?8~zM4*FDkJd+Eo$XEXKfs1pq(UOaSr#O+;uIFoqNNSbFzdWj~N;lpIazl6)LtgC= zJl#Lkb{zP^)D#Ld``f?|IC_^)9`ZJlL>t?~PZD(}zpC}|Eh^XmpNw;mkq=(@w~u`y z`H#~*1f+S~>4FWm_{0a|zmfU|{A|>UTdr)Tj|sJE^z2BHLF_NAihunazeuVC#>n&J zmAxK=I6-TwD_V=l17EgDUr7oha#(Iu)_e(ED5`GscLlV}6Za6a$ynBIQc-HD*jU=m zhKJsX2Da>M#Z~XQ1m1qzCR^}K5Lk7jN&oLhggvl^i!FMaE`*ed;x0aA^QlU9T`j{% zLnjEEA+T@xa)qm-{X|Pfs$iOTeu}2JoX7EqJs01h!o8*IpATwdrHN_IG49^Zwh+ik zlrAmR+f_#0Z8I19XRI)a?W>F3eIib_c>!_yq^B9nd&4d;Eue00^;$3d1V%Yn-6b(c z{HfvC7hq=rSx^EtG9EFu44mFirr}&Z&dB55dYC3Crc8WEm4iy} zMV9Zn$k=L{o7sBE)~{qE&C{%R%wv zdALc5zWwlxr2o?kVCwqO!-M%YjKY&joDeiD;~wLr zA#YH>!^*$Ltlv|ERutz@qk^9QeOfn>;gSIp=6`J)b*mqX@*;A%G{g%>e%r2mOb@nuJ+zsV` zV^yucDHVZNVVBHqh!dbMoNVV5$Z%Sq>TwFVeZ4v`1bFyt4V%sK0^lT!z= zUKg@Tom<)4*ZiKxP_=^EF$>f_kFuY{Z& zoS5T4iRZ-@n7~SJWbByPxUQT5c8QxXfSrL6)0YCQ&KB_J?Cd9|M#kLCaCDysPlHmr z2oZz#A&}qN__wI-=<)KXI+WfpjN(`i*vyHo^YS@JJmPt0e@*eOS1^rE54b3CH9O_e zVc=ZzslX!@RpExV`g%a+sT5@ms^K#v4@~cAP^6PVv?aKSUt>Nb z@Q8^HIdHx8SyZKkI1ahDSSLWC6+9CaHODn9i#5LW0y9E`fj7J(A?MF-m~4d#8b+o< z35hQQa8!UdYX>nUrcuq5c{!9uN3C~8-u9Bs*=<_Acr<|A=ROa4-q1TDYBL~OQTcV~ zd%sE90wl-75DqKN7kNvCM$Y0zj0Gu~(btCw)c&Ru1J{A^2&n+)6qKk!N(5;D)!DN( z>f?DQ>iN)yQB}a~QpNlZDy6T zp=B-Su)~WsP&?hwc@~AC6j(7nB{f|ng)zrGMZ8I2{^d*#4+uxMa;zt=v{16W06LE` zVf4|XG>_}kak@^@(-I&yFPz9W*uB7Ue`TXmIq^+-l2$osEk3d-gVz+Ob^VNE^WWiG zFFL7b*VPL`Uz9$O8{W@ygCx8IJ{I|9BJEkdTu1&BQ6rr1PcJ} z!A+vh*qYDp1ZfnR(~z7RiN(p=X##sy!xM=XSGjc)c3qnToFq4ZM>@09er`Cnk$f>q ze}~o)WYpz!GVjoGv;*g10FS`wtKkswLTcuhVV?jyw>L`A5N?`6d#Ox{x^sNKWTASD zC0p!DaMj=jD28h$=VzMv^3Xs*uUbL)hzV-W+q3l>yg;&zoL2js`m_0M!HMwA5orC= z&p{tyk9M?0Q>$7>gF|TVtbm<9PUTSsxTzPvxtEDo_g-eso*Xs->UY{NRAZ$~Clg(# zcN5rAFeOGlnPY*e(`P)i#O_R2x>7AWri!Cu!mBmiJu=~b~A zF1yS@9ql;h1VRDm1nIe9A) zNX?9XHmr}@bWS7DxSh5PN@yDcDk2x_1Ex1+hN*E*{Bu#di0ZWdczsYNiQzm$D)s6j z#NOO=l4r}kbx>vZzFiWYe<)x z?)cgCgrMa0gHm}2O>SH*!*Nzc==wn;ZDO&;j0|k!-Rf8{&6PMnBzo4g$=n$;0yJ|! znH4DQ|59{%@<*BU!KfyL=1Kz)pV`UHa9COn>3>_`nY6%K(()^Gv*5`|TlcpmS`FA| z*`mWr(4=9OEqCo#E{nHL%}c`g#Y`E02OQgdH92zb;FOd`33n>}BAKL2;}(x!gQOo0 zPjr{O`a4Tz-A~6Azc5*My+)qg0F{%9>EYo9=Wbnr%I_zst0GI&B^=U^a}VFcu8u!e z&ad%(jH4_262U~;sH1i%RTu-Bz|SwqYMI)8G;dtW7&I!tes2xkEBqpBhz$&f4&HSw zoP$7LK3a-vdJVc{iFkRbkyIyXDaCG|b-4v4a z=qH7g5_MvvA@udmRqJQK1(vdZm$vKDkmgP1WCS2f5M|khE}(2md0O)=>Q>AF`6{&b zWL|OhlLf9_@R^&F4_o@(6)jW+MDiVx>6g!LBKDMq`R=`u23JcP>7CqZF1yn~9lCU` zc$_qGxujXxJ%-t0eZ7GPey;%SztEg!)u48ZZwzO98mLZgg@0lnt+ryRJCn`p)TG7k z%bTui2R2(>c`IuTd`j{-TH_}m$uD+l`=hw4VFE{>6UjXHug>4WeBgd%Elp%r$N z8{0k4z|{SS`F?YMLmbD{i!-V;9BT#dfbS~7htSK@^~(-Ly~PRGp7_Lo-x?Z$e1F%z z8G|aqK(@cBu%y7*_#hzLO8l^`_Jg{Is~UnmfU39{JPg?W!({h?M-tMnj}*nHnPEL5 z6P!sOhQ20xslXJmY5Ib(gZhu9rSh)2yz4ClH0}~&s@qStzs<@&)8DM-bfg*2F>KE~uFB6jOf>ER6_ zQSZ8~bxSxA^JjPK-qTQko2^Nuy#w(N1ofjn)uA)H33IdKuKuMAHlsr@>oOC!AZv){ zdD-|257-jSS4Ff=L5(*dA5U@I?xUB-vGhfL`H`ZU=}AUeJ!p}J(wKB z>SS&g_Lkt1(GiE{P`ecSFTHBmsf2yjqA&At)vk+wziZhZUyP-!2xw)r*3r={EzSY$ z3OW%5#e32k2YQn z;~XL^8l=6K8cy_TG|+0Uuk?ytR{F{*Fp4W8H=u$~K6R zW0ksidcLI8NGMUtE<*LW@>KcmRk^%;4g&++%tyKCWs!8*rSAr^(6w6Ybr-z}XCwii z)n9mie&M90y3sP$w5qf=uzS}Xvm90)9rVFBtv9g2T!nlJhCZ1ogn&nJYWcS?fA zZVqSXa@h3+a+LB?_}3Npu1jT9+dZ}WHD8yB9VvT+C3ll0*P2r1G&SAVkk)#3_k~49 zoww`-hlF2KfjxCC4j#)leo#pnvHxXVgHSmp+q9#Bd zqm151@!P*!p)xK<+hjsZ-pfH(1_#e+pX)vGtx^0Uz9iQC#ep&BL>3vk>~ZlTXD^8w zZ0TuoI%3pCJAX#>#dz=F9l40+LD{pOlY7i`F!FbY#{TK1pH?p?nsKarH5vH&JjAF4 zP*3!f6?y|C>h}vfPQSn78rGx2Pv+cb{#t}Z5W`Y!iw71D6rX}##6<6max7rxsOTk$ z`L5)vU&%Bovd~7aus%hOy;{Y2f1GZPAM;y_Zvu>;5BACpsf zC^|Vph?z}TNYtCJCX6dg;>5-Klc3O%i)`kxvtrqajc78!CWIt`9nh7%(t4KLp@WZw z%6CyjZ~%Y{s1m1=L(M#1#{NR zEk=Y{Eyk{RA+W>5yLE0m*$Gf%2|KfX3TJ6=csfF#Q!lc}#E619TSbSFq+zQ$WeA#l z+}J+pKI?ahp1?v?Z)HyTExb)fJP#koC|{d2_n+YcIVn1y(%;9M^nUOrUCfGCHnj0~ zyNOZ>&N~Rbw|t+e4tT~2Zw~7}>j(J*$1rI`xd&Qy$l*dr1@A zS3npD4QK7ndjCPYOOuj0i(7{g;gvl&#_e|MbDZVC(&x7kXP$iMJ?ciUUd!5D9uTAw zGIi!qI+IrjgY@sOc%Z~{uFBg!5}NC=#=kv0tw0+t3p1fWvnmxm@S9h{rpj|lXqmGv zfq|1WsBWLLAS8kIwog4)dk1yBiZ4Mtmv19c7s#(Pp{_FAnU!n#TMLWZrDi63Y$CeR z^Mz#qkq^3CHOsRrG9us8Z@|^S!Cc!&M>ykSugU(f{}mhglJb~DOxugoXM~ZT7ixHr zR0l`c2)gOOzt0R;=tZl9Oq{7BB_+SO7><%(5SWxR7ylfA5@DnAYT#c@0ioqa*NNzA zUB1ehht!n5d)+zjOpjzwWH{Y}8x@UlGu#AG{I{}5!(*Nu%*s~`vfW08G2uOt>3KLP zp)`JwGspB!WR@u2vks6vjo({*z?cyEzYo!7Pu5Fj6pV4!&C0k-+-CNk8lxgk2ir58 zvVyC1;pYJtN>>&T#O-qimVMq=4>o{0H`S%DP9D1=J(~=&rN!3&tD-DRJA;2CEi#a9 zRR*lFjLoGSKb4g@ObMsj1oR|m$qkQenog`?rH3h+WeE`OtzU3g-kP;${fT)OW!4C_Gm6ciWjM-`+y92;$Wh z1az{lo(aT9h1>v}9xskVE1l&#x@HCSW6of78yPA0iwr%z z6@b-!E77Y!q}U@-ixb23!_yFbjwjF*|1YIGbaw*vaQ_)amJjCfgfuUqyVxbv)011( z^=pJy#ixhaUntHEH!R#TkTu>mj(kX~1DgZ|T2`1s;@JeCCF~*tp9aC3#*%A6=;{b` zdR06gp-_P15;$w|;hpm3bmIRbrC?i2QUbU9u3GGMgfq?|YFQhnVQ}#JGQ+zwa#7zK z13Dh$Z7SYBq@;J%!SQ`91<^rBEwj@vH*#64Oa$~;-^j}H!Z(#2G$1DbzaK=+Ij&sr$S`KKa(bFhRW6k6jg?#bS$wZB%%d{jX;UYo>|m_w9_lzK#GQ z&*BnE6#@iHqba#u5Y2=XLJ~P61mlq-A+c_`5)KV{)C7)ks{yAe3)AH0N zaaCey0Cew=gF?hl)L@vEYISh`n-`op52l!izthg%zFhO~+!u2bXY2H2k`5(43dqJ0 zS{nx*KQMFVdjdK;!}%4AaEo@;hr{{aPx@;IlU5Ia-2d9kQf~BawPs4@;bYFze2$Y_ z5V-KcBZIY{%0@WT_I3M@JjOgzta1a%Ke>3On*4rEoQ0ZBYxA`X@kMi2>3On>6Ml)n zs9$j4*VwJ@bjxKXZ+VT1=Em>u^DoyeAj?mmUi<6#+w)AVdM|9|*3u;ps_HU?9ajV4 z2>vkO~=5mUQw%e^*^|WY0$=I*YzoLtUWR= zyGw$0fK6RpPDo3&Oq56M`Br3JZu|_w`8D9(g66kt_A13Hm&5|wKbWO7r;hn4u;sfz+6T=dVwbpxD=_D5SGuyUU@3R#FKv9=QA) z^+F|cfabsZ2OEFZt(VdB_nh$^%%>h8p~V#%RVuZ7E>JIx;6i1$tnPL948xOx~g16n|&4Z8@WUYBtG9zlT-G28<-M$yiz0!-mSkx z6!o+LV*pwJ$8XXzlH%pegG{=Hdu_!;XSi233YX7I^7MA(0px#M6EAVt*&ArMSYa#6 zzfxbge3ycJ{CmjH-9Imb)Vf+xSJ@ytS6x$&f<7&smt>#Tl+IyE=!;LZSr(ZL{4`*q zU;7*Oa?W2aY+UE(b%a-otoz0Pe%X72_5+h8x2qX^@;_c2UmUOAvjhBUik86CA_xPw zFY-^awksLq;@UQ;)6YE~rjBd6zlxHv9CboE_aX#iVqcy4W&PqLLh)+PN#jX%MkZ8b%(4sC8N%}D=h zofY;y3gCrJ(#JG06;NX&f9G9u{n>8dnlsMm&I+n``TPXk*s9^) zVM@NYO+#2zX*R$IT6N;?kpH%@8y$IKR?@@9#x*LQ0i$kjKY%~v{AEaL{~$#5GK01MzLWeJ?FpzZRP$kk06W>F0JmVogz&Y#c5{ z?1RHYWI$qvBOBM+aQ3~r2V1|Rn{Cu{MU0=-b4sT!sw=QDvn)<(OoOhn-auB^`FF6F z^OkXQsZ;KJfhyS1=_RrW%RH8*NKmw2 z-~h%3S7UG}SyLuio=qjm{s{XdcA`8M;Fe{1X2xe)a{ z0Fd}i4~E6X_l$-0zfrYNc9$KE=^3-kTml_EIvI_6So0kz^3KcV@rqUD%B)@cUEj`4 zAy=gIW#&U=l7Et|6d_4+%a5#u_I3c*>t4(n3jRdnYcTp6$rQJ~ljbsIAGMSi_M-{rcJ9KX! zbT4DR8C?5RGi^>`|_ld>C&erW!E7$~kI z8Zz6>Ngb!QKN4{^}pJH^dr?)oh-0 z+7-^RIfKs=pChjgX8^D{)oM|+P^$#iLrl=S#Q)O^a8?z5sS~CHNI6yMtofxq zTbT!_!Ld*AOr&4XIBhT>daTL^2>lKZG5I?nQ(pid{oeJc-Y^946QZ2XIKFrA zBw!Tp4P1xb6L<17`SFiD!HD2PJ7y|Db$q%$f{)wklU$@$=Gb#z|rX5$+6j|Q`@ZkMc1`K zMl!GCvz()fQJ-qRPg3S2beXe?ZC+fZ?$x~b+OXv%^?KP&S`X&5J=?5WpHODfi(lKu zoH^TxP>!X=6!kgU2b&9RQS6pS7kL--HVnAarY+dk(Mud(o*PM#h$GPMdjd%olC^G&ho-HS1i|O`sv3%6i28m4C2VES@ zaRat@FSNH!$tmB6Lh=!=Sc>1c9jCSFTnu;Li%vnHO_Ea(?Jlog?b#PE?+qRNh>VWa zPZ_h#+9w)HvB18+inm9#aJpYa2RnEgy3H6w2zIGUV+DHErRT*TLTb)W%g1#!3U3Z5 zl&x-&NJq0`pJI^wgpmQ(sXKPQxZ5h^apu#~c^gQMG4wF|;`anFS1Ij1zONcv_d}Z3 zp7M4$p|1!KQX3GDuk1p{HYnkOo$AuMQEqr0s(`qrrQ(k56a5{yPvE`xpK@FS%y<{&WO+%k z=#xQ-7_pOtHZ`ztm6}(}ps(jnSNv&^P+`-tHoVK96#VB`f2T&-O|OwjuIVF2Kqh@W z;(Ofg!cA0x3TDa)U0=yML2lo2@hHl7 z`(*gj*y3>tcYqCMMxSp*j&)fn&|H_d+N&k%t365ET)s=~ z2U6Hp11yMQ(;v#1KIkWJG1=f_%}iuMI0~6tUL6Pd1lljys@zK0TfTciI8Bc0Mlljf zm>fDKgOdSO6Opo5BrpKu+7yIl3lHrQAH~iz&gpD9bNM>7AyGmmoaVSMB{P3(Z!|nM z`|sg#=oS;&7|a6RCZ9sIuk{}uHNx*5_--GYpub-Y*r=0~5BoQVmeDmBL{$lJne8qy zX208A#xYPM=YSE)<^UJ1S=L5Bco8~#=fnj4EqCyoQWigjf8gBLKvg^_xaPcb1MI<{ zPl$z~ev@1mi^myjyC?6Y7=H{n>ftW2>s${x@fmX-zcWD#Dkt#YpAgSqKFnkBvA}+p zFFEPkJufxJar(SDGcx|~!>XMf-4q5=)1M!xtDhHMp*e*f+_sB|opicJCUC)Ldz;f% z1y;;9phTf?rkjXz9>PR5@eAkTsW)G|qz!0svB+gjvEOrqR+Zd@hAw?oVDXF?^SQ?F^o zSSG|wH+L>kwHs8(kqkCR?MF_a7M5;?{_sRZFZx@>saxB-k(moV?gMvN6XFFrD`GDm z!>p!{QSu)YjINQ&#tQw%b20%hj{Ko6E%cyw*s?Sr!D+P?MMo>v1^)FFZp$uuvY?l@ z8$xscinRggK<6-vQoIu)aU2TH*btnts{b>pLLe55R<-a=pZB!*mhmxOh{7M=J2P(k-dp1O zg(Y)%zd8|3Z5@#d%`h97le z@MAE`@C9z-hdH*H?=#$L7^qUy`}OS9hO$=`ePv6ki#%tnf>87O{v>}M*s+vsR3NJ?dfyzggV`52~T-XgvIX?l(ph&X8 zQE@X_n8jP?vaDQl27uN4c5eyB*=WpcT+ub@{ftko7-_ohHSPwxL3K#8Ye0vza1p>y z*6at2)+rd}`VdJhax1M=-Ju+I^yi&m*^8AltKAH_;U-bxkUwoP>>#-5+aQt!swJ{N=gfia7cJ7ASgA;iNtV# zAR+BYiyGaGnvxqS9TLwO_xJfHp4amueD?XAbFOopE8o|3r1lS8aZmLzjGv!wa5Wvp zs4B9%*dMdX-Bn8R!*nYlH{+l=`vq_;Er2HVd^U#Pe&%+Q9O`JbBD~bw*TUvkjEy>L zLq+~wC5m|YjDJzJgvGNJ{o3X_^bPQPIj7VKebwC2ONHJW@<-OK>h806Z;9IMcsCAH z|NMf5$sW#iOx=Zgtc@wd>!v%WQA~5|0$PfFLce0lhEhh}IksZi;wvT1Z_kH%<|2Z#lAG9NYgqm#pEY->-tFAteXD?Dfv6^Ta$lQ7FmF_4ykO{d zM8x-uk4YQ=$yPv-cj!{>xcD!IjMv|te4x^Ad|@RKDin3WbomqBl8_>UnK+h9m)ge`w8uv@XzV#`v6<{@6v$&7av`-D!&O? zCnX#AbF8haI))ymRxQy`rbD1QUR^_kLR#ns}MsD&L{9br&i4PU4gY>|@`YVFro?!_OVFx6v#_gG@%|o`QPN;Iz zWv>E1Bpq7fX=BE&{tmh)rsnWZ)-YBGNlVyTcXxA+XA1WiEO>*Yvk)NUa}H^^&NwhM z{=>>e?5M{odADXh<%?ShQK&WSi^6<>=KWIS z-b&c$+R1bCUnVoUWME|?I}9%et$JB7$1v|&&JMD$ooDy~HU8V@=Aa~G0&JvD{fjJa zVDU2kq#fs#W+k)|yWF`y7vF%i%Qeq~xf=ych(fU7I(5c$PI8N2jNyBcm2ETh;(nk_xC%V}x^A zWM|rPHQC8`vM_5cTtr5xh8ooS@;35r2fo;qqG}3XV|nKoi zI#Ux#|IMS)Hd&3u?lG;k@_ zj*IUa`L>3y3)I@%hTmrGZ@%#PdPK;j-3!6ZZ?X>``9b+NUsTK*=b4zUumxqpS|Ykm z9|$#jg>mBBp2g~?m5L+c>tyHOcf_8LdlR&udN`;g{u?iC!^u6HSY-Lubd{5sxY^ZX z5wE4ZL5^{bq&4KH-{&NG6w3>x09Xw5XZE&6pl3DqDXMwVv6y z^jix2c%kR+ANMMEvQC?4D#8H_ertGH$z!yt=N3(rs`5S43q#6+8z31&4>uFlk^}7_v81XOuN2An|}Y%C(p$?c$pB8 zOSJ!jGZSdb|2ovQol&e}ds|H{Qoygu&L!puxp@vfr-gsn_2TN3;GQ=NSRa=~&?Ex| z%Sip?a;l%qa4=`v*{6n#Jl~IB8 zK_3o>qD^uP=$gfKeyJzUfa0V;^*1B*9=^Q;lKbcT#~Aij-S<$lLz73}d%XMbDPrjC z>DWn*YJbByL(S6UC3U0jCfZ=7jx?j*!`)(ep26_g(-%(z1EzI3i7eRE`>dpd0*_@L zDO-f|sROm_OcLh55Zb%hochItQ9V^PlTThriM*>rfA}DGp~oWZ?k`Pk4&|DeDg)f^ zu}{Zr1K`BGkKY?OcIdRqKusmDHGF-)`QCB*g(%fb4VzABNge-SAVWBS44LWHYhx0M z9j(Ls{su6$<-p8h4H&RM*+9u1;8lOSCja*`Qtq^@PyzaV1;Dzsch~a)E4=`Xj@E@z zHtm~+3L+u~XV<-t``vr9*O-mh3}L>|bb2{De9|IgiPr%fV-E%6I@^@<>V58II2N(p zyo(eMp`vdl&QuvO+RXRoDPNY;!Hm>BO^8)Smf5BAk*#5-pu)5RmpQ#9`5-(t0ZJ2m zYEx>kVNkdFmBn2wwfvUK?=M(5%sEHmRg5g-OUH&QwITgK|n!wd>NCpl1sM)+B=$0063{+}C?Y&5J;VAz~qzgZY9(RQ3U?cSuv2EZvsd9VMpK#9nZ`us(O@mPgUnF~2^W^LSSd+G z*kOjw(9E36oZQ6#NJ~}^0EHUsrlTh~T@WPUua^OMajMKFH*#j%tnHX2#-xD~lP_|Juz3E>^MrJkzuvH&aIg_qa@ZgSOSj1*oys(5Tr?<)pmZH;YL_Nl%cOQtqGp5ykldJ2<<$C6unu+Z-X^RcgSrqXcjfAM&GXE75 z6AF+Z*9}N&xZe@uEBNR*t$h!G`WL6PQ{&wFsC;-te zabQm|8FK!}RY`e#X79A}YF&$J9zQSrK9?aym3Y46X;X7P74h5`3=Sh1O6{isWzIqq zd?nwLY|gbI3r^^dYozx`&}%MkQAe(23qv?EkFxJb zDuXGjW5nzRFUTqLkZS+~Jjw=*+16*vZQ+gb|2=eC$(ZozIEy;s2Ef|4l;tE?=85{QE2&(PtskT);kbN$X8m(sZ|jbQXy0=ldGI=l&k zz?l8Kj(oI29oPTwB~T8c5%dLPB0hojl@A zMOIIqxv5*ryiSd#5#?|r>i91}M)K00S^kJqjnuqG6O1>l^zTST#6m@_RG2B${Dt<% z3j%m7mk0kQ569T3cOqB1$lQwrJqmjpFO>sb{sUu-y%gSX&tX2GFjn{-7dZjQ{YSsn z1t9zZ#d;q5iA8Pa~b zJ{-By^?iNT z8GHV$)<0mwvBcy4&E|3&LG$y=t_AYMjuMuxo!m8b!ocB~e-A#|_LSbgy>9}mrtBF| zG>~{tt64*}yX^;sQP+gmg(ChQx{T-R>l)0!t7f~32qG=-d8*raa^~_3k`!%|&W2U^ zWd7dTiep5?^fH*WOFx3fXlx zSXz^wBIII%-(&YJz6&)!3!{=z@H~a&rvi%dTk5Q|ZOn~-%=DeChSTlm`g#07z01v; z;1sLSDC9|}x9O4IbGf9z6hYk)^;cPNtZp6^ zDuRY0HgiGmcB56Ro9Is5Y>`Ww%}lGrnraOuev088ddrd z!MJ~~fN<1CIdoam#|FYLA(~&>1916*_suH81vgMLx%+nLeCJ5EA5|OI66s#=PvIn_ zqu6N;-%|(zMK}EFXBHFNlu-0_&BcwCsg_7y2Se#&T3-2e7AsD0i6m_n0Fne}f&L5< zDf^&`Tve>hzRN|dEpTNR)y#k_`bJ~3Krn53WhzE8PfQozuH?0Wx;T>*zWP#loc{d; z2EPz0wkuK28(Z*aT#LaFotnYicpjkB!rAt21#GDRG5KtjB{0fb1m%O_KGh9WW!U$< z7vqy=q_l@T`EH1&S|GM-;!k5i$J_uW1&%`DX7lhUK-iF1QVkJ^*ZhUmye7VP9^2qtnYT(hK6Wh zm=@{-r(RDzk0xp&?_!4Wkyx=z!G+8x@gN?|D&x%eCb)83Nt6uA-5_m^S7$V}fr?2= zF=q>vijpX?xTeuW#c-UTl=PIG-=23>p%2B1ggOuX#Aoy}u=|pIwR(>YvmJPpL&~46 zL2-xHeY-&6gw;uAF84bL>)7S5%#C`%YQ&=|*G2LvbG};rpVwO8F0s+AiL@mt@Vj*k zP<=JPDa~)iz_q~}xueG-{W~c0PX-|ENsm0UvFof?!q%Vo_X|2yZ^@kNCeZm8-vu}2 z$v}Nv&CNDuQqe7ojs<#l^{Rr1{Jb9SFF*+V=p2Arlw*IW&EJ)sQn!HIx#PA$zSIdT z+?*+ln%0OZHWwpfp+nlLobaUC9P=|~6GJ$Wu~FHQ`FNWaB|q80xgNBEXP_Y?gtpZK zefv-vE$c7IBAsi8*813?9Ug3$!iuEN1mxLz)Anp+LP><2jG4|V1ZF>^+i^RXbz_)r z4}>*P=0F?F388pu+E7^4H$(%HVcnd?KxNT3>)fO;SqESoui{Tl%Rv6n63fP>1!c5A*%@~)tYirK(0MJ zUV4D5A6r}u;48KK&sG*C$3urMh-BtusK%K*J&?>ZWABsy^9bhq^A0VI5HJh3w~Zaw zx_MX=W@;dx>5g;o3;9ZZ3&l{zu?fUzDOJj%$=-xb%?oPutKJ{`@ThTFS zxW!=K9^s1O3)Q%av9&cB1u^5^fMV+yR6Q?(E$L;akJWDms`gKfemj{c+wsw{xWrk| zONs|paw)3={ebkgGX_=<`Q+QxwyAK8VgEv?y=qaSiAETLGj{MOR5_e22kX3zHC8OU z-=@UXRncY(*x_iHcnp%KX-9B^09AucY4~$ z@$q7Yak+sf6SUIyN;{75x4>%X(BTeI2czNgPTJdK^<#APoDRDLxgOOV9{Vy|ih~SF zF7-;xCJ~f042DWEvB-SwSyM0o>9~@FAzJUpl5L6N*`;xqg$(0>sPSvTX8CW?1KjF< zrbTX{GBc|=Js)N|WrK85GoGc*7UM|Cwpy@3bh^Z*YHzm zz=iHQon-<#k4-+YKnZP24Q9;eIts2$3q<}7-T!-zS7~+hl6=IvEUhxUY6PkyN-JeR>e{z-!nKl}nj0bSXt@B2Q*AekNN#T{<)kiw7}n_C{as9ip2Mef!RZ_WxG(8Q zfHq>N`?(~@@u4iR_o z&pbC30GgiD@!%G^2#NZyvUgKKxY=hSX|Yw0q~IZ*S8Panem9VEzT(K_P-6%GciMTd zcl<8yBx}bxi?g;=42>POzQgv9|W@DXiG)s^$%Q#B?bR8fm5@vI4gw!piZ zTczITqEU?JJBfOpyPy8fS9!3*mU}NBWy>W%lP+?WExDrCX6GGYLbhqKrP}|92k}wr z^K3g^>dvuB8EDadI*T7?o%%F*ItL~;9{kOv+f03h7AB^TTsE4@Wf&A;rB=B7T$PT# zXF5~19;xHCGU&9{w$iK36N-k34Nk_fN@6z7{=s6Ewf55;SQz&16BYl+`%h{#KPY1U zWHT|`e#i|xOMbx#AFs{*8=p|Nf%AO4?2KD2)!K4A7vrdjZ%K>N%u2B`C+Nz^`{44zrKy8 z?(;ti8XYOik>v3Ljds9}d^@yAXe4&0mEIzU2ZY$IKN?~u+6571)NFUf%8SySmsa%! zHdU@5?evzv^m;!-U`Zp^4&8C%d_Vgxa1Eb9>ps~#(-s%MBn}%C96zr>h4R;Iuqj(c zWhA-PauEwg*!(skCpI7R&eLflD_nn1SZOVPY^^9|(B{SaeR!YR9VW4D|5QqmoC@d3 z59(rxi{F_L^q;%%m5B0Kt_y~Ts$!_MzSRjZ$X8u7iK|j1oGLFxzcFoLbJSH@z`cEwDDPy|)mv7@-rcD?$w0kbtlm@_cH zISgfS4cYt6PaAd|KHuB2RajGBQ)%)**(Pj`&OSP>-K3{D3stVB_Z4m6No4J*tAbfK z-IEC#z}@rUWF!Xn{+3HMg0I29pj|F5VS=)6m zaKk}=%{#uv4tgRlxruW~Obz$`;O9KsatAH&{qK0WA0#Ru>&J_e5IsUaPhr2? z`-H~nd)0}Xpos(%GkeBkt)xAuqo4zO(27@?8Xd&(XNs7j@yhZP`$LX;>*|koS>Kf9 zHWCc3Am;|s$)%z2+y#Rh_|!w`u_5nqN&VyxJya^_QV^qM*gGwnecH%5wL>}2Mbc9B zz1>DdM(*gwc!hai<9lp`Lm++n1I5tg(Y(;k)=QA28z9WN($CzL{8x4=+=4@7C1qA` z%SCdIT4bZMlBvc8&A)NiVu?Luu0&uHVvt)G(kyssHy^cfG5zewyK3)bX4zACjZ&PPx@)m52jtyGY={X6UEC+i;0V6`JPLrtyiD4s#}_ zjwP>?l6o8)s`oazg#zO0)sptIr;E!okG%Xzry$1WJJwEpOxtdsm`Cmx6-2FSlu+D z`9;TuAiZU3#pso*jt#E}0%Kw!ofr^dhlEjmp4HB6-SU9(0VR_3IkSMP;cK_zu@~k= zYe$XKaL8zf7!ymQdiMm;bYf`Fm_`xuE6jbcpmc$}|3)X1Nn`NT-e$nl@ujVKP=S6K zHhN-;D2tlVm(|i*XFIHZl5k$ z^a_*vQT7a+eq%kKA%Cg~9J;Tc!3`l8ROo{_rYP3rzq~a6%cBvLM z37p*ft=Rze4GFtazACJA*BgNw&jZJrKFSl-7_vXFMv(8x@$=dlwf!OYyR=UJPIOXT7 z{M-C$iYP{qr%$bL+s1zIHLNh|V^MX!I~kk_F4Ez@ZqW)S;f#T7oXsblCex6~r*Yx5<;wE&14H*qM;$?r8)5!0%0_^^Q6Tkl&Cxp% zyTM}`0bcnIcL*t(>Zk-^Iz`0WL)W)Hn)-gLIV;<+wJA4T;9D@;f0|Q76;;t+3_W#G zu{7z_yJr4zGa_>S8v%!Ja8#K7o0{D%Zt&$BB8doK(P<7)rpEEE?l$j(Y z0PNO!^S(|A8*s{p!)bjDfU;g-GxlyXUd=ao8T;brEM+;_cI}Lf>SeO1F2>n2ZAhJU z|0ctxsV+8>7X>cH3&l0ds{o=4^54WF!^#dN=2 zGa!kp^-AZh*vvJk^z~xOv##$_0S;4f1(m(iQlIDRQC*3fjNY3(5l+<|AzUsAxzY#U zb4-%6Cg=L&-bnXwk*UB-9}iN%IGQ|G{u4qu(Z?bi`958v%^_RbHM(V{1=oWUGlN#T zdY(tPPquxiWh<#^b%4`n8vMrTxKXGuQ0_QfZ^Fgx{F6@oZ5Ha+`YhRfb0>Q5 z^v4%u*Mg^cXd52#PtZ-|y>$(mvLu13r5ZDQb^w0a2Bmi)ojPjIIjUQoxJ60EQN`Rd zGwy^X5KKkuxe<)?_2HBiwUy;)!!eqxi3h?k>8a}-M&-II)v$fBt=W(zNoR2N$YX3( zR|bleW%&q8ANrsSNX)EV^r9Vw@WLa}45sVP<#3JKeYHHSOn0tEi1HDppg9 zQR0#);j4|(vi(jZZSoy0#dBh*={+_uAhaH`gL^Ev8TMQxX9^dAH9;?#40!E)wm%!NBffYLB&XZ%UuwtDJc2?3_8eHaYDBG2dQQ~ zltxMXQgZYXgHLDneQxN|j!P}NlHXv#8zL(GpxR%U zvf_AW&{p8i)=r}do|TW_Ex{_}vKrcctZU@>`N`heM{Ce_6c&BEZ8N?@#zlp0VYid+ z^J0c`5^_mHl&R6-;QJOG<+y9U6|q6S?1)YDX=%&;fZcu4Mms#o z7A4$uS2DBo z!V@&BC`)T=wl~Vr0ng8*96T_`S@w8o^7u^)%rFx>5yYOw8a-{Ea7lBB2Zql#GxUt( z+H#G{=s8d4WpAbkKx%=Ee?0;I26t6#9b5=A0K8#aSUu`CP>Wy372W&|1B^X>l4YK3 zz!eUOv-{s^!R0FZUxKQN>|?D(FdsNRDgiHTcM~9`z*Q_RQ!9kC=}d+T?QhA>)5Vs5 zfA%+G0Tm(GOF0d7xZqXv|Ngv^(;$o<==arJ)z91uqU>^5MfN}{Yryeu3Wl;+J2&J;g4tb_oBe_r~yZ?)Fth(}PI8=OCg6fn?ExsNDLv^fAuS zHk&eH5^Yz$m}8vD&dv4o;6q?_gWn|m$#!>_nbS#OUX)Zrc+w>TtPB`{W;eO}n}RU#gL+^JP>N`wW?&7+k}b6{I)8<8$moy2&#$JSp>Md%;acA)|zvV(~)44)Ilmf1}f+ zH5cg8bIu&pbxZMN{%>P{ae!DyWg3Biia@*&$Z&k*|9vFj=1^a$B$3W(hH`P%i!$Hs znQPfP&l0UmXw!Mr{c(iwL6OB`p@GvBVn8lVf|$6CyXjp7 zPNox5KWwc@bIaA*_JBo(cNx7IugFGre{EbGy;Kj1aZU*Hi10r@VptpLMiN$^xdQ7X z48^9QEaOj}UwP_U-JsjIq2_%4u}X3H;UN_qIa$f#55@MFg7Kr?ra%c=q zI^UxJe!R5vJhA@Pc+&gh=R38#dh^%}saFn&n)ZjZ-QB%OHS#=j>c)Gapr+2X5p zR`MvO(=PZYov+dTgT=vC!4ILvPqnB+H-*xGvV}jd0=q7AUyZ!ue&0$lh?7 z$D)_XmE^}14ua4WgE$mZ^9}iK2XB@CFIOC<&*I}rb^GQyxwX5&< zi5xNng&;|TjRZFSmiUvCXK+*L)>C(V;#UVVM1+o4(k8gSiSc1h2yCa;{YBfbAik)x z%Kb~p+qtR8|5lt`NwMLkTWx={v3liBTZdF&nKb3bbJTR1cLq`)z!s8cP}`4Jm%!aE zRj_?<*O$aFZ#yBgz_#a5qjO?}X=>H@pA*`0G-dYy_63ZMEqX+I3cqnk6axNi8|J^=_z5f4S1Qh)L#QA@WbGDC9eI|yS*V?JH0n848sq5V< JR(<&I{{g^`ENuV) literal 10512 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 - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/agreement_legal/static/description/index.html b/agreement_legal/static/description/index.html index b6b5b6c94..724d98469 100644 --- a/agreement_legal/static/description/index.html +++ b/agreement_legal/static/description/index.html @@ -372,7 +372,7 @@

    Agreements Legal

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:37d99c279c37f3e4d3c94496ff303f3a6eaca75910448d9962de323743ea95c5 +!! source digest: sha256:8b5addb77a9883724cd9483fe92b4945a00174aac98af8d6b50bbaf1da6cd601 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/agreement Translate me on Weblate Try me on Runboat

    This module allows you to manage agreements, letter of intent and From 73ebdfbd18daebb2894bcb9e451a50ff554ff970 Mon Sep 17 00:00:00 2001 From: jakobkrabbe Date: Tue, 4 Nov 2025 10:14:34 +0000 Subject: [PATCH 71/87] Translated using Weblate (Swedish) Currently translated at 100.0% (265 of 265 strings) Translation: agreement-18.0/agreement-18.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/agreement-18-0/agreement-18-0-agreement_legal/sv/ --- agreement_legal/i18n/sv.po | 537 ++++++++++++++++++++----------------- 1 file changed, 287 insertions(+), 250 deletions(-) diff --git a/agreement_legal/i18n/sv.po b/agreement_legal/i18n/sv.po index 34eb9c35f..7a3353e60 100644 --- a/agreement_legal/i18n/sv.po +++ b/agreement_legal/i18n/sv.po @@ -6,18 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2025-11-04 11:20+0000\n" +"Last-Translator: jakobkrabbe \n" "Language-Team: none\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10.4\n" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "" -msgstr "" +msgstr "" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__active @@ -29,17 +31,17 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__active #: model:ir.model.fields.selection,name:agreement_legal.selection__agreement__state__active msgid "Active" -msgstr "" +msgstr "Aktiv" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Administration" -msgstr "" +msgstr "Administration" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Advanced Features" -msgstr "" +msgstr "Avancerade funktioner" #. module: agreement_legal #: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document @@ -54,75 +56,75 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Agreement" -msgstr "" +msgstr "Avtal" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_appendix msgid "Agreement Appendices" -msgstr "" +msgstr "Avtalsbilagor" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_clause msgid "Agreement Clauses" -msgstr "" +msgstr "Avtalsklausuler" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_line msgid "Agreement Lines" -msgstr "" +msgstr "Avtalslinjer" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Agreement Name" -msgstr "" +msgstr "Avtalets namn" #. module: agreement_legal #: model:ir.actions.report,name:agreement_legal.partner_agreement_contract_document_preview msgid "Agreement Preview" -msgstr "" +msgstr "Förhandsgranskning av avtal" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_recital msgid "Agreement Recitals" -msgstr "" +msgstr "Avtalsskäl" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Agreement Search" -msgstr "" +msgstr "Avtalssökning" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_section #: model:ir.model,name:agreement_legal.model_agreement_section msgid "Agreement Sections" -msgstr "" +msgstr "Avtalets avsnitt" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_stage msgid "Agreement Stage" -msgstr "" +msgstr "Avtalsfas" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_stage msgid "Agreement Stages" -msgstr "" +msgstr "Avtalets stadier" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_subtype #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view msgid "Agreement Sub-Types" -msgstr "" +msgstr "Undertyper av avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_subtype_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Agreement Sub-type" -msgstr "" +msgstr "Avtal Undertyp" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement_subtype msgid "Agreement Subtypes" -msgstr "" +msgstr "Undertyper av avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__agreement_type_id @@ -130,23 +132,23 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_search_view msgid "Agreement Type" -msgstr "" +msgstr "Typ av avtal" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_type #: model:ir.model,name:agreement_legal.model_agreement_type msgid "Agreement Types" -msgstr "" +msgstr "Typer av avtal" #. module: agreement_legal #: model:mail.activity.type,name:agreement_legal.mail_activity_review_agreement msgid "Agreement needs a review" -msgstr "" +msgstr "Avtalet behöver ses över" #. module: agreement_legal #: model:ir.actions.server,name:agreement_legal.ir_cron_test_acc_move_except_ir_actions_server msgid "Agreement: Check to Review Days" -msgstr "" +msgstr "Överenskommelse: Kontrollera för att granska dagar" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order @@ -163,33 +165,33 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" -msgstr "" +msgstr "Avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count #: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count msgid "Agreements Count" -msgstr "" +msgstr "Antal avtal" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" -msgstr "" +msgstr "Avtal Stage Form" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_search_view msgid "Agreements Stage Search" -msgstr "" +msgstr "Avtal Steg Sök" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_search_view msgid "Agreements Sub-Types Search" -msgstr "" +msgstr "Undertyper av avtal Sök" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Agreements to review" -msgstr "" +msgstr "Avtal att granska" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms @@ -197,6 +199,8 @@ msgid "" "Any terms that you have agreed to and want to track on the " "agreement/contract." msgstr "" +"Alla villkor som du har kommit överens om och vill spåra på avtalet/" +"kontraktet." #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action @@ -204,28 +208,28 @@ msgstr "" #: model:ir.ui.menu,name:agreement_legal.agreement_appendices #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Appendices" -msgstr "" +msgstr "Bilagor" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_search msgid "Appendix" -msgstr "" +msgstr "Bilaga" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_user_id msgid "Approved By" -msgstr "" +msgstr "Godkänd av" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__approved_date msgid "Approved Date" -msgstr "" +msgstr "Godkänt datum" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Approved by" -msgstr "" +msgstr "Godkänd av" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form @@ -238,44 +242,44 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_subtype_search_view msgid "Archived" -msgstr "" +msgstr "Arkiverad" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__assigned_user_id msgid "Assigned To" -msgstr "" +msgstr "Tilldelad till" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "By:" -msgstr "" +msgstr "Av:" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.create_agreement_from_template_form_view msgid "Cancel" -msgstr "" +msgstr "Avbryt" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__change_notice msgid "Change Notice (Days)" -msgstr "" +msgstr "Meddelande om ändring (dagar)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__child_agreements_ids #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Child Agreements" -msgstr "" +msgstr "Underordnat avtal" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_clause_search_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view msgid "Clause" -msgstr "" +msgstr "Klausul" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__content msgid "Clause Content" -msgstr "" +msgstr "Klausulens innehåll" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_action_clause @@ -285,80 +289,80 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Clauses" -msgstr "" +msgstr "Klausuler" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__color msgid "Color" -msgstr "" +msgstr "Färg" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Company" -msgstr "" +msgstr "Bolag" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_id msgid "Company Contact" -msgstr "" +msgstr "Kontakt med bolaget" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Company Information" -msgstr "" +msgstr "Information om bolaget" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_partner_id msgid "Company's Partner" -msgstr "" +msgstr "Bolagets partner" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_description msgid "Compute dynamic description" -msgstr "" +msgstr "Beräkna dynamisk beskrivning" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_parties msgid "Compute dynamic parties" -msgstr "" +msgstr "Beräkna dynamiska parter" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__dynamic_special_terms msgid "Compute dynamic special terms" -msgstr "" +msgstr "Beräkna dynamiska specialvillkor" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_res_config_settings msgid "Config Settings" -msgstr "" +msgstr "Konfigureringsinställningar" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_configuration msgid "Configuration" -msgstr "" +msgstr "Konfiguration" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_res_partner msgid "Contact" -msgstr "" +msgstr "Kontakt" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." -msgstr "" +msgstr "Kontakt på det konto som undertecknat avtalet/kontraktet." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__content #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__content #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Content" -msgstr "" +msgstr "Innehåll" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_data_contents msgid "Contents" -msgstr "" +msgstr "Innehåll" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form @@ -366,7 +370,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Copy and paste the placeholder expression in the content" -msgstr "" +msgstr "Kopiera och klistra in platshållaruttrycket i innehållet" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -374,33 +378,35 @@ msgid "" "Copy and paste the placeholder expression in the description or the special " "terms" msgstr "" +"Kopiera och klistra in platshållaruttrycket i beskrivningen eller de " +"särskilda villkoren" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.create_agreement_from_template_form_view msgid "Create Agreement" -msgstr "" +msgstr "Skapa avtal" #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_create_agreement_wizard msgid "Create Agreement Wizard" -msgstr "" +msgstr "Skapa avtalsguide" #. module: agreement_legal #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action msgid "Create From Template" -msgstr "" +msgstr "Skapa från mall" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale msgid "Create an agreement when the sale order is confirmed." -msgstr "" +msgstr "Skapa ett avtal när försäljningsordern är bekräftad." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Create an agreement when the sales order is confirmed" -msgstr "" +msgstr "Skapa ett avtal när försäljningsordern bekräftas" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_uid @@ -412,12 +418,12 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_uid #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__create_uid msgid "Created by" -msgstr "" +msgstr "Skapad av" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_uid_parent msgid "Created by (parent)" -msgstr "" +msgstr "Skapad av (överordnad)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__create_date @@ -429,47 +435,47 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__create_date #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__create_date msgid "Created on" -msgstr "" +msgstr "Skapad den" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__create_date_parent msgid "Created on (parent)" -msgstr "" +msgstr "Skapad den (förälder)" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_dashboard msgid "Dashboard" -msgstr "" +msgstr "Instrumentpanel" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__termination_requested msgid "Date that a request for termination was received." -msgstr "" +msgstr "Datum då en begäran om uppsägning mottogs." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__termination_date msgid "Date that the contract was terminated." -msgstr "" +msgstr "Datum då avtalet sades upp." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_date msgid "Date the contract was signed by Company." -msgstr "" +msgstr "Datum då avtalet undertecknades av bolaget." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_date msgid "Date the contract was signed by the Partner." -msgstr "" +msgstr "Datum då avtalet undertecknades av partnern." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__to_review_date msgid "Date used to warn us some days before agreement expires" -msgstr "" +msgstr "Datum som används för att varna oss några dagar innan avtalet löper ut" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Date:" -msgstr "" +msgstr "Datum:" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__default_value @@ -478,18 +484,18 @@ msgstr "" #: 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" -msgstr "" +msgstr "Standardvärde" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__description #: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__name msgid "Description" -msgstr "" +msgstr "Beskrivning" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__description msgid "Description of the agreement" -msgstr "" +msgstr "Beskrivning av avtalet" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__display_name @@ -501,12 +507,12 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__display_name #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__display_name msgid "Display Name" -msgstr "" +msgstr "Visningsnamn" #. module: agreement_legal #: model:ir.model.fields.selection,name:agreement_legal.selection__agreement__state__draft msgid "Draft" -msgstr "" +msgstr "Utkast" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__dynamic_content @@ -514,37 +520,37 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__dynamic_content #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__dynamic_content msgid "Dynamic Content" -msgstr "" +msgstr "Dynamiskt innehåll" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_description msgid "Dynamic Description" -msgstr "" +msgstr "Dynamisk beskrivning" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_parties msgid "Dynamic Parties" -msgstr "" +msgstr "Dynamiska parter" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__dynamic_special_terms msgid "Dynamic Special Terms" -msgstr "" +msgstr "Dynamiska särskilda villkor" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "Edit" -msgstr "" +msgstr "Redigera" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_email msgid "Email" -msgstr "" +msgstr "E-post" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__end_date msgid "End Date" -msgstr "" +msgstr "Slutdatum" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form @@ -553,12 +559,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Enter the default value if the field is empty" -msgstr "" +msgstr "Ange standardvärdet om fältet är tomt" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__expiration_notice msgid "Exp. Notice (Days)" -msgstr "" +msgstr "Meddelande som förfaller (dagar)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__field_id @@ -567,17 +573,17 @@ msgstr "" #: 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" -msgstr "" +msgstr "Fält" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Field Service" -msgstr "" +msgstr "Fältservice" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract_filename msgid "Filename" -msgstr "" +msgstr "Filnamn" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__copyvalue @@ -589,16 +595,18 @@ msgid "" "Final placeholder expression, to be copy-pasted in the desired\n" " template field." msgstr "" +"Slutligt uttryck för placeholder, som ska kopieras och klistras in i\n" +" önskat mallfältet." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "General" -msgstr "" +msgstr "Allmänt" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Helpdesk" -msgstr "" +msgstr "Helpdesk" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__id @@ -610,12 +618,12 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__id #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__id msgid "ID" -msgstr "" +msgstr "ID" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__code msgid "ID used for internal contract tracking." -msgstr "" +msgstr "ID som används för intern avtalsspårning." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__active @@ -623,34 +631,34 @@ msgstr "" #: model:ir.model.fields,help:agreement_legal.field_agreement_section__active msgid "" "If unchecked, it will allow you to hide the agreement without removing it." -msgstr "" +msgstr "Om omarkerad, kan du dölja avtalet utan att ta bort det." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__active msgid "" "If unchecked, it will allow you to hide this appendix without removing it." -msgstr "" +msgstr "Om omarkerad, kan du dölja bilagan utan att ta bort den." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__active msgid "" "If unchecked, it will allow you to hide this recital without removing it." -msgstr "" +msgstr "Om omarkerad, kan du dölja detta skäl utan att ta bort det." #. module: agreement_legal #: model:ir.model.fields.selection,name:agreement_legal.selection__agreement__state__inactive msgid "Inactive" -msgstr "" +msgstr "Inaktiv" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Inventory" -msgstr "" +msgstr "Inventarieförteckning" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__fold msgid "Is Folded" -msgstr "" +msgstr "Är vikt" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid @@ -662,7 +670,7 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Senast uppdaterad av" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_date @@ -674,7 +682,7 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__write_date #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__write_date msgid "Last Updated on" -msgstr "" +msgstr "Senast uppdaterad den" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id @@ -683,116 +691,119 @@ msgid "" "an amendment to another agreement. This list will only show other agreements" " related to the same account." msgstr "" +"Länka detta avtal till ett överordnat avtal. Till exempel om det här avtalet " +"är ett tillägg till ett annat avtal. Den här listan visar bara andra avtal " +"som är relaterade till samma konto." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your Field Service orders and equipments to an agreement" -msgstr "" +msgstr "Koppla dina Field Service-order och utrustning till ett avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_fieldservice_agreement msgid "Link your Field Service orders and equipments to an agreement." -msgstr "" +msgstr "Länka dina Field Service-order och utrustning till ett avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your Helpdesk tickets to an agreement" -msgstr "" +msgstr "Koppla dina Helpdesk-ärenden till ett avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_helpdesk msgid "Link your Helpdesk tickets to an agreement." -msgstr "" +msgstr "Koppla dina Helpdesk-ärenden till ett avtal." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_rma msgid "Link your RMAs to an agreement." -msgstr "" +msgstr "Koppla dina RMA:n till ett avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your manufacturing orders to an agreement" -msgstr "" +msgstr "Koppla dina tillverkningsorder till ett avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_mrp msgid "Link your manufacturing orders to an agreement." -msgstr "" +msgstr "Koppla dina tillverkningsorder till ett avtal." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_stock msgid "Link your pickings to an agreement." -msgstr "" +msgstr "Koppla dina plockningar till ett avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your projects and tasks to an agreement" -msgstr "" +msgstr "Koppla dina projekt och uppgifter till ett avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_project msgid "Link your projects and tasks to an agreement." -msgstr "" +msgstr "Koppla dina projekt och uppgifter till ett avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your repair orders to an agreement" -msgstr "" +msgstr "Länka dina reparationsorder till ett avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_repair msgid "Link your repair orders to an agreement." -msgstr "" +msgstr "Länka dina reparationsorder till ett avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your returns to an agreement" -msgstr "" +msgstr "Koppla dina returer till ett avtal" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your subscriptions to an agreement" -msgstr "" +msgstr "Koppla dina prenumerationer till ett avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_sale_subscription msgid "Link your subscriptions to an agreement." -msgstr "" +msgstr "Koppla dina prenumerationer till ett avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Link your transfers to an agreement" -msgstr "" +msgstr "Koppla dina överföringar till ett avtal" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Maintenance" -msgstr "" +msgstr "Underhåll" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Manage maintenance agreements and contracts" -msgstr "" +msgstr "Hantera underhållsavtal och kontrakt" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_res_config_settings__module_agreement_maintenance msgid "Manage maintenance agreements and contracts." -msgstr "" +msgstr "Hantera underhållsavtal och kontrakt." #. module: agreement_legal #: model:res.groups,name:agreement_legal.group_agreement_manager msgid "Manager" -msgstr "" +msgstr "Chef" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Manufacturing" -msgstr "" +msgstr "Tillverkning" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_masterdata msgid "Master Data" -msgstr "" +msgstr "Masterdata" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__name @@ -800,54 +811,54 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital__name #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__name msgid "Name" -msgstr "" +msgstr "Namn" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Name:" -msgstr "" +msgstr "Namn:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 msgid "New" -msgstr "" +msgstr "Ny" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "New Agreement" -msgstr "" +msgstr "Nytt avtal" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "New Version" -msgstr "" +msgstr "Ny version" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Non-Templates" -msgstr "" +msgstr "Icke-mallar" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__notification_address_id msgid "Notification Address" -msgstr "" +msgstr "Adress för meddelande" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__expiration_notice msgid "Number of Days before expiration to be notified." -msgstr "" +msgstr "Antal dagar före förfallodagen som du vill bli underrättad." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__change_notice msgid "Number of Days to be notified before changes." -msgstr "" +msgstr "Antal dagar som ska meddelas före ändringar." #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_operations #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Operations" -msgstr "" +msgstr "Verksamhet" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__default_value @@ -856,76 +867,76 @@ msgstr "" #: 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." -msgstr "" +msgstr "Valfritt värde som ska användas om målfältet är tomt." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__parent_agreement_id msgid "Parent Agreement" -msgstr "" +msgstr "Föräldraavtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__parties #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Parties" -msgstr "" +msgstr "Parterna" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Parties Content" -msgstr "" +msgstr "Parternas innehåll" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__parties msgid "Parties of the agreement" -msgstr "" +msgstr "Parter i avtalet" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Partner" -msgstr "" +msgstr "Partner" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_id msgid "Partner Contact" -msgstr "" +msgstr "Kontaktperson för partner" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_email msgid "Partner Email" -msgstr "" +msgstr "Partner e-post" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Partner Information" -msgstr "" +msgstr "Information om partner" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_contact_phone msgid "Partner Phone" -msgstr "" +msgstr "Partner Telefon" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Partners" -msgstr "" +msgstr "Partner" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Performance" -msgstr "" +msgstr "Prestanda" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Perhaps include invoices with total vs costs?" -msgstr "" +msgstr "Kanske inkludera fakturor med totalbelopp kontra kostnader?" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone msgid "Phone" -msgstr "" +msgstr "Telefon" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__copyvalue @@ -934,74 +945,74 @@ msgstr "" #: 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" -msgstr "" +msgstr "Uttryck för placeholder" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Preview" -msgstr "" +msgstr "Förhandsgranskning" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__previous_version_agreements_ids msgid "Previous Versions" -msgstr "" +msgstr "Tidigare versioner" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Previouse Versions" -msgstr "" +msgstr "Tidigare versioner" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Primary Contact" -msgstr "" +msgstr "Primär kontakt" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Print" -msgstr "" +msgstr "Skriv ut" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__product_id msgid "Product" -msgstr "" +msgstr "Produkt" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_products msgid "Products" -msgstr "" +msgstr "Produkter" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__line_ids #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Products/Services" -msgstr "" +msgstr "Produkter/Tjänster" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Project" -msgstr "" +msgstr "Projekt" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__qty msgid "Quantity" -msgstr "" +msgstr "Kvantitet" #. module: agreement_legal #: model:res.groups,name:agreement_legal.group_agreement_readonly msgid "Read-Only Users" -msgstr "" +msgstr "Skrivskyddade användare" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__readonly #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__readonly msgid "Readonly" -msgstr "" +msgstr "Endast läsbar" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form msgid "Recital" -msgstr "" +msgstr "Skäl" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.agreement_recital_action @@ -1011,101 +1022,101 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Recitals" -msgstr "" +msgstr "Skäl" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "Record's Colour" -msgstr "" +msgstr "Postens färg" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__code msgid "Reference" -msgstr "" +msgstr "Referens" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Repair" -msgstr "" +msgstr "Reparation" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_reporting msgid "Reporting" -msgstr "" +msgstr "Rapportering" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Represented by" -msgstr "" +msgstr "Företrädd av" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Returns" -msgstr "" +msgstr "Returnerar" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__review_days msgid "Review Days" -msgstr "" +msgstr "Granska dagar" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__review_user_id msgid "Review User" -msgstr "" +msgstr "Granska användare" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_user_id msgid "Reviewed By" -msgstr "" +msgstr "Granskad av" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__reviewed_date msgid "Reviewed Date" -msgstr "" +msgstr "Granskat datum" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Reviewed by" -msgstr "" +msgstr "Granskad av" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__revision msgid "Revision" -msgstr "" +msgstr "Revision" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Revisions" -msgstr "" +msgstr "Revideringar" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Sale Subscriptions" -msgstr "" +msgstr "Prenumerationsförsäljning" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Sales" -msgstr "" +msgstr "Försäljning" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__section_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view msgid "Section" -msgstr "" +msgstr "Avsnitt" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__content msgid "Section Content" -msgstr "" +msgstr "Avsnittets innehåll" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__sections_ids #: model:ir.ui.menu,name:agreement_legal.agreement_sections #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Sections" -msgstr "" +msgstr "Avsnitt" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__field_id @@ -1117,36 +1128,39 @@ msgid "" " relationship field you will be able to select a target field at the\n" " destination of the relationship." msgstr "" +"Välj målfält från den relaterade dokumentmodellen. Om det är ett\n" +" relationsfält kommer du att kunna välja ett målfält på\n" +" destination för relationen." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Select the agreement field" -msgstr "" +msgstr "Välj avtalsfältet" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form msgid "Select the appendix field" -msgstr "" +msgstr "Välj fältet för bilagan" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view msgid "Select the clause field" -msgstr "" +msgstr "Välj klausulfältet" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__stage_id msgid "Select the current stage of the agreement." -msgstr "" +msgstr "Välj aktuellt skede i avtalet." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_recital_form msgid "Select the recital field" -msgstr "" +msgstr "Välj fält för skäl" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Select the section field" -msgstr "" +msgstr "Välj områdesfältet" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form @@ -1155,7 +1169,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Select the sub-field" -msgstr "" +msgstr "Välj underfält" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_subtype_id @@ -1163,21 +1177,22 @@ msgid "" "Select the sub-type of this agreement. Sub-Types are related to agreement " "types." msgstr "" +"Välj undertyp för detta avtal. Undertyperna är relaterade till avtalstyperna." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__agreement_type_id msgid "Select the type of agreement" -msgstr "" +msgstr "Välj typ av avtal" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__assigned_user_id msgid "Select the user who manages this agreement." -msgstr "" +msgstr "Välj den användare som hanterar detta avtal." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Sell and purchase products in different units of measure" -msgstr "" +msgstr "Sälja och köpa produkter i olika måttenheter" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__sequence @@ -1186,97 +1201,97 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__sequence #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__sequence msgid "Sequence" -msgstr "" +msgstr "Sekvens" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.action_agreement_config #: model:ir.ui.menu,name:agreement_legal.agreement_settings msgid "Settings" -msgstr "" +msgstr "Inställningar" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Signatures" -msgstr "" +msgstr "Underskrifter" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_user_id msgid "Signed By" -msgstr "" +msgstr "Undertecknad av" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_user_id msgid "Signed By (Partner)" -msgstr "" +msgstr "Undertecknad av (Partner)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__signed_contract msgid "Signed Document" -msgstr "" +msgstr "Undertecknat dokument" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_signed_date msgid "Signed on" -msgstr "" +msgstr "Undertecknad på" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__partner_signed_date msgid "Signed on (Partner)" -msgstr "" +msgstr "Undertecknat av (Partner)" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__special_terms #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Special Terms" -msgstr "" +msgstr "Särskilda villkor" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__stage_id msgid "Stage" -msgstr "" +msgstr "Läge" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__name msgid "Stage Name" -msgstr "" +msgstr "Lägets namn" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_stages msgid "Stages" -msgstr "" +msgstr "Lägen" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__start_date msgid "Start Date" -msgstr "" +msgstr "Startdatum" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__state msgid "State" -msgstr "" +msgstr "Läge" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Status" -msgstr "" +msgstr "Status" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Structure" -msgstr "" +msgstr "Struktur" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype__name msgid "Sub-Type Name" -msgstr "" +msgstr "Undertypens namn" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_type__agreement_subtypes_ids #: model:ir.ui.menu,name:agreement_legal.agreement_subtypes msgid "Sub-Types" -msgstr "" +msgstr "Undertyper" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_model_object_field_id @@ -1285,7 +1300,7 @@ msgstr "" #: 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" -msgstr "" +msgstr "Underfält" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__sub_object_id @@ -1294,41 +1309,41 @@ msgstr "" #: 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" -msgstr "" +msgstr "Undermodell" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__temp_agreement_id msgid "Temp Agreement" -msgstr "" +msgstr "Tillfälligt avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__template_id #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__template_id #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Template" -msgstr "" +msgstr "Mall" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.partner_agreement_agreement_templates #: model:ir.ui.menu,name:agreement_legal.template #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_search_view msgid "Templates" -msgstr "" +msgstr "Mallar" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Term Dates" -msgstr "" +msgstr "Terminsdatum" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_date msgid "Termination Date" -msgstr "" +msgstr "Uppsägningsdatum" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__termination_requested msgid "Termination Requested Date" -msgstr "" +msgstr "Begärd uppsägning Datum" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id @@ -1336,32 +1351,34 @@ msgid "" "The address to send notifications to, if different from customer " "address.(Address Type = Other)" msgstr "" +"Den adress som meddelanden ska skickas till, om den skiljer sig från " +"kundadressen. (Adresstyp = Annan)" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__readonly #: model:ir.model.fields,help:agreement_legal.field_agreement_stage__readonly msgid "The agreement can not edit if set Readonly = True." -msgstr "" +msgstr "Avtalet kan inte redigeras om det är inställt på Readonly = True." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_id msgid "The customer or vendor this agreement is related to." -msgstr "" +msgstr "Den kund eller leverantör som detta avtal avser." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__company_contact_id msgid "The primary contact in the company." -msgstr "" +msgstr "Den primära kontakten i företaget." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_contact_id msgid "The primary partner contact (If Applicable)." -msgstr "" +msgstr "Den primära partnerkontakten (om tillämpligt)." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__revision msgid "The revision will increase with every save event." -msgstr "" +msgstr "Revisionen kommer att öka med varje sparad händelse." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__title @@ -1369,13 +1386,15 @@ msgstr "" #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__title #: model:ir.model.fields,help:agreement_legal.field_agreement_section__title msgid "The title is displayed on the PDF. The name is not." -msgstr "" +msgstr "Titeln visas på PDF-filen. Inte namnet." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__company_signed_user_id msgid "" "The user at our company who authorized/signed the agreement or contract." msgstr "" +"Den användare på vårt företag som godkände/undertecknade avtalet eller " +"kontraktet." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__version @@ -1383,11 +1402,13 @@ msgid "" "The versions are used to keep track of document history and previous " "versions can be referenced." msgstr "" +"Versionerna används för att hålla reda på dokumenthistoriken och tidigare " +"versioner kan refereras till." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_clause__temp_agreement_id msgid "This field help to filter section." -msgstr "" +msgstr "Detta fält hjälper till att filtrera avsnitt." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_appendix_form @@ -1398,6 +1419,8 @@ msgid "" "This section (on the left) allows you to add dynamic fields inside the " "content." msgstr "" +"I det här avsnittet (till vänster) kan du lägga till dynamiska fält i " +"innehållet." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1405,6 +1428,8 @@ msgid "" "This section (on the left) allows you to add dynamic fields inside the " "description and special terms." msgstr "" +"I det här avsnittet (till vänster) kan du lägga till dynamiska fält i " +"beskrivningen och de särskilda villkoren." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1412,6 +1437,8 @@ msgid "" "This section (on the left) allows you to replace the default listing of the " "parties with custom dynamic content." msgstr "" +"I det här avsnittet (till vänster) kan du ersätta standardlistan över " +"partierna med anpassat dynamiskt innehåll." #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -1419,11 +1446,13 @@ msgid "" "This section is a place where financial records will show the current " "performance of this agreement." msgstr "" +"Detta avsnitt är en plats där finansiella uppgifter kommer att visa det " +"aktuella resultatet av detta avtal." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_stage__fold msgid "This stage is folded in the kanban view by default." -msgstr "" +msgstr "Detta steg viks som standard in i kanban-vyn." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__name @@ -1433,73 +1462,73 @@ msgstr "" #: model:ir.model.fields,field_description:agreement_legal.field_agreement_section__title #: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard__name msgid "Title" -msgstr "" +msgstr "Titel" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Title:" -msgstr "" +msgstr "Titel:" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__to_review_date msgid "To Review Date" -msgstr "" +msgstr "Att granska Datum" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage__stage_type #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_search_view msgid "Type" -msgstr "" +msgstr "Typ" #. module: agreement_legal #: model:ir.ui.menu,name:agreement_legal.agreement_types msgid "Types" -msgstr "" +msgstr "Typer" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_line__uom_id msgid "Unit of Measure" -msgstr "" +msgstr "Måttenhet" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Units Of Measure" -msgstr "" +msgstr "Måttenheter" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__use_parties_content msgid "Use Parties Content" -msgstr "" +msgstr "Använda parternas innehåll" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Use custom content" -msgstr "" +msgstr "Använd anpassat innehåll" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__use_parties_content msgid "Use custom content for parties" -msgstr "" +msgstr "Använd anpassat innehåll för fester" #. module: agreement_legal #: model:res.groups,name:agreement_legal.group_agreement_user msgid "User" -msgstr "" +msgstr "Användare" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_type__review_user_id msgid "User assigned automatically the activity on review date" -msgstr "" +msgstr "Användaren tilldelas automatiskt aktiviteten på granskningsdatumet" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__version msgid "Version" -msgstr "" +msgstr "Version" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Version:" -msgstr "" +msgstr "Version:" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__sub_model_object_field_id @@ -1512,6 +1541,9 @@ msgid "" " field lets you select the target field within the destination document\n" " model (sub-model)." msgstr "" +"När ett relationsfält väljs som första fält kan du i detta fält\n" +" kan du i detta fält välja målfält inom måldokumentets\n" +" modell (undermodell)." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__sub_object_id @@ -1523,16 +1555,18 @@ msgid "" "When a relationship field is selected as first field, this\n" " field shows the document model the relationship goes to." msgstr "" +"När ett relationsfält väljs som första fält visar detta fält\n" +" visar fältet den dokumentmodell som relationen gäller." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__end_date msgid "When the agreement ends." -msgstr "" +msgstr "När avtalet upphör att gälla." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__start_date msgid "When the agreement starts." -msgstr "" +msgstr "När avtalet börjar gälla." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__field_id @@ -1541,12 +1575,15 @@ msgid "" " 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 msgid "Your activity is going to end soon" -msgstr "" +msgstr "Din aktivitet kommer snart att upphöra" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement_appendix__dynamic_content @@ -1554,34 +1591,34 @@ msgstr "" #: model:ir.model.fields,help:agreement_legal.field_agreement_recital__dynamic_content #: model:ir.model.fields,help:agreement_legal.field_agreement_section__dynamic_content msgid "compute dynamic Content" -msgstr "" +msgstr "beräkna dynamiskt innehåll" #. module: agreement_legal #: model:mail.activity.type,summary:agreement_legal.mail_activity_review_agreement msgid "note" -msgstr "" +msgstr "notera" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "oe_kanban_text_red" -msgstr "" +msgstr "oe_kanban_text_röd" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "on" -msgstr "" +msgstr "på" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "user & picture" -msgstr "" +msgstr "användare & bild" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created By:" -msgstr "" +msgstr "| Skapad av:" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created On:" -msgstr "" +msgstr "| Skapad den:" From 49456710b943091c74633cbca7eb779c56472932 Mon Sep 17 00:00:00 2001 From: Vincent Van Rossem Date: Mon, 22 Sep 2025 08:54:22 +0200 Subject: [PATCH 72/87] [MOV] agreement_legal > agreement: res.partner.agreement_[ids|count] --- agreement_legal/README.rst | 54 +++++++++---------- agreement_legal/__manifest__.py | 1 - agreement_legal/models/__init__.py | 1 - agreement_legal/models/res_partner.py | 29 ---------- agreement_legal/static/description/index.html | 32 +++++------ agreement_legal/views/res_partner.xml | 21 -------- 6 files changed, 38 insertions(+), 100 deletions(-) delete mode 100644 agreement_legal/models/res_partner.py delete mode 100644 agreement_legal/views/res_partner.xml diff --git a/agreement_legal/README.rst b/agreement_legal/README.rst index 9935f6ac6..d1b0ac663 100644 --- a/agreement_legal/README.rst +++ b/agreement_legal/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ================ Agreements Legal ================ @@ -17,7 +13,7 @@ Agreements Legal .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fagreement-lightgray.png?logo=github @@ -53,29 +49,29 @@ Configuration To configure this module: -- Go to Agreement > Configuration > Templates -- Create a new template with sections and clauses and their respective - content -- Go to Agreement > Configuration > Stages -- Create and reorder stages to match your process +- Go to Agreement > Configuration > Templates +- Create a new template with sections and clauses and their respective + content +- Go to Agreement > Configuration > Stages +- Create and reorder stages to match your process Usage ===== To use this module: -- Go to Agreement > Agreements -- Create a new agreement -- Select a template -- Follow the process to get the required approval -- Send the invitation to the customer to review and sign the agreement +- Go to Agreement > Agreements +- Create a new agreement +- Select a template +- Follow the process to get the required approval +- Send the invitation to the customer to review and sign the agreement Known issues / Roadmap ====================== -- Split the module to remove the dependencies on sale and account and - provide the same feature in extra modules (agreement_sale, - agreement_account, agreement_purchase) +- Split the module to remove the dependencies on sale and account and + provide the same feature in extra modules (agreement_sale, + agreement_account, agreement_purchase) Bug Tracker =========== @@ -100,23 +96,23 @@ Authors Contributors ------------ -- Patrick Wilson -- Bhavesh Odedra -- Wolfgang Hall -- Maxime Chambreuil -- Sandip Mangukiya -- Yves Goldberg -- Tharathip Chaweewongphan -- Italo LOPES +- Patrick Wilson +- Bhavesh Odedra +- Wolfgang Hall +- Maxime Chambreuil +- Sandip Mangukiya +- Yves Goldberg +- Tharathip Chaweewongphan +- Italo LOPES Other credits ------------- The development of this module has been financially supported by: -- Pavlov Media -- Open Source Integrators -- Yves Goldberg +- Pavlov Media +- Open Source Integrators +- Yves Goldberg Maintainers ----------- diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py index 08160dfe9..e4cadc574 100644 --- a/agreement_legal/__manifest__.py +++ b/agreement_legal/__manifest__.py @@ -29,7 +29,6 @@ "views/agreement_stages.xml", "views/agreement_type.xml", "views/agreement_subtype.xml", - "views/res_partner.xml", "views/agreement.xml", "views/menu.xml", "wizards/create_agreement_wizard.xml", diff --git a/agreement_legal/models/__init__.py b/agreement_legal/models/__init__.py index bb31da336..bc1e26a6a 100644 --- a/agreement_legal/models/__init__.py +++ b/agreement_legal/models/__init__.py @@ -10,4 +10,3 @@ from . import agreement_section from . import agreement_type from . import agreement_subtype -from . import res_partner diff --git a/agreement_legal/models/res_partner.py b/agreement_legal/models/res_partner.py deleted file mode 100644 index c7dcda561..000000000 --- a/agreement_legal/models/res_partner.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2018 - TODAY, Pavlov Media -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class Partner(models.Model): - _inherit = "res.partner" - - agreement_ids = fields.One2many("agreement", "partner_id", string="Agreements") - agreements_count = fields.Integer(compute="_compute_agreements_count") - - @api.depends("agreement_ids") - def _compute_agreements_count(self): - domain = [("partner_id", "in", self.ids)] - res = self.env["agreement"].read_group( - domain=domain, fields=["partner_id"], groupby=["partner_id"] - ) - agreement_dict = {x["partner_id"][0]: x["partner_id_count"] for x in res} - for rec in self: - rec.agreements_count = agreement_dict.get(rec.id, 0) - - def action_open_agreement(self): - self.ensure_one() - action = self.env.ref("agreement.agreement_action") - result = action.read()[0] - result["domain"] = [("partner_id", "=", self.id)] - result["context"] = {"default_partner_id": self.id} - return result diff --git a/agreement_legal/static/description/index.html b/agreement_legal/static/description/index.html index 724d98469..0e208e0cc 100644 --- a/agreement_legal/static/description/index.html +++ b/agreement_legal/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Agreements Legal -

    + -
    diff --git a/agreement_legal/views/res_partner.xml b/agreement_legal/views/res_partner.xml deleted file mode 100644 index aba215ae7..000000000 --- a/agreement_legal/views/res_partner.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - res.partner - - - - - - - - From cb20367e68422ae1ef7981b729daa8c6af006258 Mon Sep 17 00:00:00 2001 From: Saran440 Date: Wed, 3 Dec 2025 10:48:28 +0700 Subject: [PATCH 73/87] [FIX] agreement_legal: use url instead kanban_image() --- agreement_legal/README.rst | 56 ++++++++++--------- agreement_legal/__manifest__.py | 2 +- agreement_legal/i18n/agreement_legal.pot | 14 ----- agreement_legal/i18n/es.po | 23 ++------ agreement_legal/i18n/es_AR.po | 23 ++------ agreement_legal/i18n/fr.po | 20 +------ agreement_legal/i18n/it.po | 29 ++++------ agreement_legal/i18n/pt.po | 20 +------ agreement_legal/i18n/pt_BR.po | 20 +------ agreement_legal/i18n/pt_PT.po | 48 ++++++---------- agreement_legal/i18n/sv.po | 41 ++++++-------- agreement_legal/i18n/zh_CN.po | 48 ++++++---------- agreement_legal/static/description/index.html | 34 ++++++----- agreement_legal/views/agreement.xml | 7 +-- 14 files changed, 134 insertions(+), 251 deletions(-) diff --git a/agreement_legal/README.rst b/agreement_legal/README.rst index d1b0ac663..865b9fad8 100644 --- a/agreement_legal/README.rst +++ b/agreement_legal/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================ Agreements Legal ================ @@ -7,13 +11,13 @@ Agreements Legal !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8b5addb77a9883724cd9483fe92b4945a00174aac98af8d6b50bbaf1da6cd601 + !! source digest: sha256:e0408af11ec4776a83fd62c48541913e782f8df5ca23eee9b44a516966f1c1eb !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fagreement-lightgray.png?logo=github @@ -49,29 +53,29 @@ Configuration To configure this module: -- Go to Agreement > Configuration > Templates -- Create a new template with sections and clauses and their respective - content -- Go to Agreement > Configuration > Stages -- Create and reorder stages to match your process +- Go to Agreement > Configuration > Templates +- Create a new template with sections and clauses and their respective + content +- Go to Agreement > Configuration > Stages +- Create and reorder stages to match your process Usage ===== To use this module: -- Go to Agreement > Agreements -- Create a new agreement -- Select a template -- Follow the process to get the required approval -- Send the invitation to the customer to review and sign the agreement +- Go to Agreement > Agreements +- Create a new agreement +- Select a template +- Follow the process to get the required approval +- Send the invitation to the customer to review and sign the agreement Known issues / Roadmap ====================== -- Split the module to remove the dependencies on sale and account and - provide the same feature in extra modules (agreement_sale, - agreement_account, agreement_purchase) +- Split the module to remove the dependencies on sale and account and + provide the same feature in extra modules (agreement_sale, + agreement_account, agreement_purchase) Bug Tracker =========== @@ -96,23 +100,23 @@ Authors Contributors ------------ -- Patrick Wilson -- Bhavesh Odedra -- Wolfgang Hall -- Maxime Chambreuil -- Sandip Mangukiya -- Yves Goldberg -- Tharathip Chaweewongphan -- Italo LOPES +- Patrick Wilson +- Bhavesh Odedra +- Wolfgang Hall +- Maxime Chambreuil +- Sandip Mangukiya +- Yves Goldberg +- Tharathip Chaweewongphan +- Italo LOPES Other credits ------------- The development of this module has been financially supported by: -- Pavlov Media -- Open Source Integrators -- Yves Goldberg +- Pavlov Media +- Open Source Integrators +- Yves Goldberg Maintainers ----------- diff --git a/agreement_legal/__manifest__.py b/agreement_legal/__manifest__.py index e4cadc574..452bb363d 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.1", + "version": "18.0.1.0.2", "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 909a25324..e3dc6f7c1 100644 --- a/agreement_legal/i18n/agreement_legal.pot +++ b/agreement_legal/i18n/agreement_legal.pot @@ -151,25 +151,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -337,11 +328,6 @@ msgstr "" msgid "Configuration" msgstr "" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." diff --git a/agreement_legal/i18n/es.po b/agreement_legal/i18n/es.po index 3735484e3..c01d25115 100644 --- a/agreement_legal/i18n/es.po +++ b/agreement_legal/i18n/es.po @@ -154,25 +154,16 @@ msgstr "Acuerdo: Comprobar para revisar días" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Acuerdos" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "Recuento de acuerdos" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -342,11 +333,6 @@ msgstr "Detalles Configuración" msgid "Configuration" msgstr "Configuración" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contacto" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -395,7 +381,6 @@ msgstr "Asistente de creación de acuerdos" #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "Crear a partir de plantilla" @@ -823,7 +808,6 @@ msgstr "Nombre:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Nuevo" @@ -1590,7 +1574,6 @@ msgstr "" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "Your activity is going to end soon" msgstr "Su actividad va a terminar pronto" @@ -1632,6 +1615,12 @@ msgstr "| Creado por:" msgid "| Created On:" msgstr "| Creado el:" +#~ msgid "Agreements Count" +#~ msgstr "Recuento de acuerdos" + +#~ msgid "Contact" +#~ msgstr "Contacto" + #~ msgid "Last Modified on" #~ msgstr "Última modificación el" diff --git a/agreement_legal/i18n/es_AR.po b/agreement_legal/i18n/es_AR.po index bf8bdce13..2cb7c9034 100644 --- a/agreement_legal/i18n/es_AR.po +++ b/agreement_legal/i18n/es_AR.po @@ -154,25 +154,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Acuerdos" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "Cuenta de Acuerdos" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -341,11 +332,6 @@ msgstr "Configurar Ajustes" msgid "Configuration" msgstr "Configuración" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contacto" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -394,7 +380,6 @@ msgstr "Crear Asistente de Acuerdo" #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "Crear Formulario de Plantilla" @@ -823,7 +808,6 @@ msgstr "Nombre:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Nuevo" @@ -1586,7 +1570,6 @@ msgstr "" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "Your activity is going to end soon" msgstr "" @@ -1628,6 +1611,12 @@ msgstr "| Creado Por:" msgid "| Created On:" msgstr "| Creado El:" +#~ msgid "Agreements Count" +#~ msgstr "Cuenta de Acuerdos" + +#~ msgid "Contact" +#~ msgstr "Contacto" + #~ msgid "Last Modified on" #~ msgstr "Última Modificación el" diff --git a/agreement_legal/i18n/fr.po b/agreement_legal/i18n/fr.po index ae4ed3ace..8c9a5350f 100644 --- a/agreement_legal/i18n/fr.po +++ b/agreement_legal/i18n/fr.po @@ -155,25 +155,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Accords" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -344,11 +335,6 @@ msgstr "Paramètres de config" msgid "Configuration" msgstr "Configuration" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contact" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -396,7 +382,6 @@ msgstr "" #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "" @@ -831,7 +816,6 @@ msgstr "Nom :" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Nouveau" @@ -1595,7 +1579,6 @@ msgstr "" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "Your activity is going to end soon" msgstr "" @@ -1637,6 +1620,9 @@ msgstr "| Créé par :" msgid "| Created On:" msgstr "| Créé le :" +#~ msgid "Contact" +#~ msgstr "Contact" + #~ msgid "Last Modified on" #~ msgstr "Dernière modification le" diff --git a/agreement_legal/i18n/it.po b/agreement_legal/i18n/it.po index cffe5cd60..a29166abb 100644 --- a/agreement_legal/i18n/it.po +++ b/agreement_legal/i18n/it.po @@ -19,7 +19,8 @@ msgstr "" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.view_project_agreement_kanban msgid "" -msgstr "" +msgstr "" +"" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__active @@ -154,25 +155,16 @@ msgstr "Contratto: controllo per giorni revisione" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Contratti" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "Numero contratti" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -198,7 +190,8 @@ msgstr "Contratti da revisionare" msgid "" "Any terms that you have agreed to and want to track on the agreement/" "contract." -msgstr "Qualsiasi temine contrattuale accettato di cui si vuole tenere traccia." +msgstr "" +"Qualsiasi temine contrattuale accettato di cui si vuole tenere traccia." #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.agreement_appendix_action @@ -340,11 +333,6 @@ msgstr "Impostazioni configurazione" msgid "Configuration" msgstr "Configurazione" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contatto" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -393,7 +381,6 @@ msgstr "Procedura guidata creazione contratto" #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "Crea modello maschera" @@ -824,7 +811,6 @@ msgstr "Nome:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Nuovo" @@ -1593,7 +1579,6 @@ msgstr "" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "Your activity is going to end soon" msgstr "Le vostre attività finiranno a breve" @@ -1634,3 +1619,9 @@ msgstr "| Creato da:" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created On:" msgstr "| Creato il:" + +#~ msgid "Agreements Count" +#~ msgstr "Numero contratti" + +#~ msgid "Contact" +#~ msgstr "Contatto" diff --git a/agreement_legal/i18n/pt.po b/agreement_legal/i18n/pt.po index b335c04f7..d5be83b52 100644 --- a/agreement_legal/i18n/pt.po +++ b/agreement_legal/i18n/pt.po @@ -154,25 +154,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Acordos" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -341,11 +332,6 @@ msgstr "Configurações" msgid "Configuration" msgstr "Configuração" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contacto" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -394,7 +380,6 @@ msgstr "" #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "" @@ -821,7 +806,6 @@ msgstr "Nome:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Novo" @@ -1573,7 +1557,6 @@ msgstr "" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "Your activity is going to end soon" msgstr "" @@ -1615,6 +1598,9 @@ msgstr "| Criado Por:" msgid "| Created On:" msgstr "| Criado Em:" +#~ msgid "Contact" +#~ msgstr "Contacto" + #~ msgid "Last Modified on" #~ msgstr "Modificado em" diff --git a/agreement_legal/i18n/pt_BR.po b/agreement_legal/i18n/pt_BR.po index 11e63fcf3..989388348 100644 --- a/agreement_legal/i18n/pt_BR.po +++ b/agreement_legal/i18n/pt_BR.po @@ -155,25 +155,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Acordos" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -343,11 +334,6 @@ msgstr "Definições de Configuração" msgid "Configuration" msgstr "Configuração" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contato" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -395,7 +381,6 @@ msgstr "" #. odoo-javascript #: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "" @@ -822,7 +807,6 @@ msgstr "Nome:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Novo" @@ -1574,7 +1558,6 @@ msgstr "" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "Your activity is going to end soon" msgstr "" @@ -1616,6 +1599,9 @@ msgstr "| Criado por:" msgid "| Created On:" msgstr "| Criado em:" +#~ msgid "Contact" +#~ msgstr "Contato" + #~ msgid "Last Modified on" #~ msgstr "Última Modificação Feita em" diff --git a/agreement_legal/i18n/pt_PT.po b/agreement_legal/i18n/pt_PT.po index 4bd416400..854acdcbd 100644 --- a/agreement_legal/i18n/pt_PT.po +++ b/agreement_legal/i18n/pt_PT.po @@ -147,7 +147,6 @@ msgstr "" #. module: agreement_legal #: model:ir.actions.server,name:agreement_legal.ir_cron_test_acc_move_except_ir_actions_server -#: model:ir.cron,cron_name:agreement_legal.ir_cron_test_acc_move_except msgid "Agreement: Check to Review Days" msgstr "" @@ -155,25 +154,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Contratos" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -342,11 +332,6 @@ msgstr "Configurações" msgid "Configuration" msgstr "Configuração" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Contacto" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -393,9 +378,8 @@ msgstr "" #. module: agreement_legal #. odoo-javascript -#: code:addons/agreement_legal/static/src/xml/agreement.xml:0 +#: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "" @@ -661,18 +645,6 @@ msgstr "Inventário" msgid "Is Folded" msgstr "Está guardado" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard____last_update -msgid "Last Modified on" -msgstr "Modificado em" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid @@ -835,7 +807,6 @@ msgstr "Nome:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "Novo" @@ -1134,7 +1105,6 @@ 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_recital__field_id @@ -1565,10 +1535,18 @@ 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 -#, python-format msgid "Your activity is going to end soon" msgstr "" @@ -1610,6 +1588,12 @@ msgstr "" msgid "| Created On:" msgstr "" +#~ msgid "Contact" +#~ msgstr "Contacto" + +#~ msgid "Last Modified on" +#~ msgstr "Modificado em" + #~ msgid "# Code editor" #~ msgstr "# Código do editor" diff --git a/agreement_legal/i18n/sv.po b/agreement_legal/i18n/sv.po index 7a3353e60..bc8c806e0 100644 --- a/agreement_legal/i18n/sv.po +++ b/agreement_legal/i18n/sv.po @@ -154,25 +154,16 @@ msgstr "Överenskommelse: Kontrollera för att granska dagar" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "Avtal" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "Antal avtal" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -196,8 +187,8 @@ msgstr "Avtal att granska" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__special_terms msgid "" -"Any terms that you have agreed to and want to track on the " -"agreement/contract." +"Any terms that you have agreed to and want to track on the agreement/" +"contract." msgstr "" "Alla villkor som du har kommit överens om och vill spåra på avtalet/" "kontraktet." @@ -342,11 +333,6 @@ msgstr "Konfigureringsinställningar" msgid "Configuration" msgstr "Konfiguration" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "Kontakt" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -688,8 +674,8 @@ msgstr "Senast uppdaterad den" #: model:ir.model.fields,help:agreement_legal.field_agreement__parent_agreement_id msgid "" "Link this agreement to a parent agreement. For example if this agreement is " -"an amendment to another agreement. This list will only show other agreements" -" related to the same account." +"an amendment to another agreement. This list will only show other agreements " +"related to the same account." msgstr "" "Länka detta avtal till ett överordnat avtal. Till exempel om det här avtalet " "är ett tillägg till ett annat avtal. Den här listan visar bara andra avtal " @@ -1125,7 +1111,8 @@ msgstr "Avsnitt" #: model:ir.model.fields,help:agreement_legal.field_agreement_section__field_id msgid "" "Select target field from the related document model. If it is a\n" -" relationship field you will be able to select a target field at the\n" +" relationship field you will be able to select a target field at " +"the\n" " destination of the relationship." msgstr "" "Välj målfält från den relaterade dokumentmodellen. Om det är ett\n" @@ -1348,8 +1335,8 @@ msgstr "Begärd uppsägning Datum" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__notification_address_id msgid "" -"The address to send notifications to, if different from customer " -"address.(Address Type = Other)" +"The address to send notifications to, if different from customer address." +"(Address Type = Other)" msgstr "" "Den adress som meddelanden ska skickas till, om den skiljer sig från " "kundadressen. (Adresstyp = Annan)" @@ -1538,7 +1525,8 @@ msgstr "Version:" #: model:ir.model.fields,help:agreement_legal.field_agreement_section__sub_model_object_field_id msgid "" "When a relationship field is selected as first field, this\n" -" field lets you select the target field within the destination document\n" +" field lets you select the target field within the destination " +"document\n" " model (sub-model)." msgstr "" "När ett relationsfält väljs som första fält kan du i detta fält\n" @@ -1572,7 +1560,8 @@ msgstr "När avtalet börjar gälla." #: 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" +" 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" @@ -1622,3 +1611,9 @@ msgstr "| Skapad av:" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created On:" msgstr "| Skapad den:" + +#~ msgid "Agreements Count" +#~ msgstr "Antal avtal" + +#~ msgid "Contact" +#~ msgstr "Kontakt" diff --git a/agreement_legal/i18n/zh_CN.po b/agreement_legal/i18n/zh_CN.po index da10f6394..e71a4ff7f 100644 --- a/agreement_legal/i18n/zh_CN.po +++ b/agreement_legal/i18n/zh_CN.po @@ -147,7 +147,6 @@ msgstr "" #. module: agreement_legal #: model:ir.actions.server,name:agreement_legal.ir_cron_test_acc_move_except_ir_actions_server -#: model:ir.cron,cron_name:agreement_legal.ir_cron_test_acc_move_except msgid "Agreement: Check to Review Days" msgstr "" @@ -155,25 +154,16 @@ msgstr "" #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order #: model:ir.actions.act_window,name:agreement_legal.agreement_dashboard_agreement #: model:ir.actions.act_window,name:agreement_legal.agreement_operations_agreement -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreement_ids -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreement_ids #: model:ir.ui.menu,name:agreement_legal.agreement_agreement_reporting #: model:ir.ui.menu,name:agreement_legal.dashboard_agreements #: model:ir.ui.menu,name:agreement_legal.operations_agreements #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_graph_view #: model_terms:ir.ui.view,arch_db:agreement_legal.agreement_pivot_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_search_view -#: model_terms:ir.ui.view,arch_db:agreement_legal.partner_form #: model_terms:ir.ui.view,arch_db:agreement_legal.res_config_settings_view_form msgid "Agreements" msgstr "协议" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_res_partner__agreements_count -#: model:ir.model.fields,field_description:agreement_legal.field_res_users__agreements_count -msgid "Agreements Count" -msgstr "" - #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_stage_form_view msgid "Agreements Stage Form" @@ -342,11 +332,6 @@ msgstr "配置设置" msgid "Configuration" msgstr "配置" -#. module: agreement_legal -#: model:ir.model,name:agreement_legal.model_res_partner -msgid "Contact" -msgstr "联系人" - #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__partner_signed_user_id msgid "Contact on the account that signed the agreement/contract." @@ -391,9 +376,8 @@ msgstr "" #. module: agreement_legal #. odoo-javascript -#: code:addons/agreement_legal/static/src/xml/agreement.xml:0 +#: code:addons/agreement_legal/static/src/xml/agreement_template.xml:0 #: model:ir.actions.act_window,name:agreement_legal.create_agreement_from_template_action -#, python-format msgid "Create From Template" msgstr "" @@ -659,18 +643,6 @@ msgstr "库存" msgid "Is Folded" msgstr "是折叠" -#. module: agreement_legal -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_line____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_recital____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_section____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_stage____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_agreement_subtype____last_update -#: model:ir.model.fields,field_description:agreement_legal.field_create_agreement_wizard____last_update -msgid "Last Modified on" -msgstr "最后修改时间" - #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement_appendix__write_uid #: model:ir.model.fields,field_description:agreement_legal.field_agreement_clause__write_uid @@ -831,7 +803,6 @@ msgstr "名称:" #. module: agreement_legal #. odoo-python #: code:addons/agreement_legal/models/agreement.py:0 -#, python-format msgid "New" msgstr "新建" @@ -1130,7 +1101,6 @@ 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_recital__field_id @@ -1559,10 +1529,18 @@ 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 -#, python-format msgid "Your activity is going to end soon" msgstr "" @@ -1604,6 +1582,12 @@ msgstr "| 创建者:" msgid "| Created On:" msgstr "| 创建于:" +#~ msgid "Contact" +#~ msgstr "联系人" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" + #~ msgid "" #~ "The address to send notificaitons to, if different from customer address." #~ "(Address Type = Other)" diff --git a/agreement_legal/static/description/index.html b/agreement_legal/static/description/index.html index 0e208e0cc..532aa0f6c 100644 --- a/agreement_legal/static/description/index.html +++ b/agreement_legal/static/description/index.html @@ -3,7 +3,7 @@ -Agreements Legal +README.rst - diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index e9a5d694b..8612a32dc 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -485,12 +485,9 @@ t-if="record.assigned_user_id.raw_value" > user & picture
    From 12a615669a927471eed3c1cce8c16d1aab3621c6 Mon Sep 17 00:00:00 2001 From: jakobkrabbe Date: Wed, 14 Jan 2026 09:50:05 +0000 Subject: [PATCH 74/87] Translated using Weblate (Swedish) Currently translated at 100.0% (263 of 263 strings) Translation: agreement-18.0/agreement-18.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/agreement-18-0/agreement-18-0-agreement_legal/sv/ --- agreement_legal/i18n/sv.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/agreement_legal/i18n/sv.po b/agreement_legal/i18n/sv.po index bc8c806e0..8227591ca 100644 --- a/agreement_legal/i18n/sv.po +++ b/agreement_legal/i18n/sv.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-04 11:20+0000\n" +"PO-Revision-Date: 2026-01-14 12:36+0000\n" "Last-Translator: jakobkrabbe \n" "Language-Team: none\n" "Language: sv\n" @@ -148,7 +148,7 @@ msgstr "Avtalet behöver ses över" #. module: agreement_legal #: model:ir.actions.server,name:agreement_legal.ir_cron_test_acc_move_except_ir_actions_server msgid "Agreement: Check to Review Days" -msgstr "Överenskommelse: Kontrollera för att granska dagar" +msgstr "Avtal: Kontrollera för att granska dagar" #. module: agreement_legal #: model:ir.actions.act_window,name:agreement_legal.action_agreement_report_order @@ -858,7 +858,7 @@ msgstr "Valfritt värde som ska användas om målfältet är tomt." #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__parent_agreement_id msgid "Parent Agreement" -msgstr "Föräldraavtal" +msgstr "Överliggande avtal" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__parties From d8b17b49cbc972aec12870dcc7af5b28006dca81 Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Fri, 6 Mar 2026 15:21:39 +0530 Subject: [PATCH 75/87] [FIX] agreement_legal: remove redundant t-name from report_agreement_document --- agreement_legal/report/agreement.xml | 287 +++++++++++++-------------- 1 file changed, 138 insertions(+), 149 deletions(-) diff --git a/agreement_legal/report/agreement.xml b/agreement_legal/report/agreement.xml index 4d724bc87..a0557fa87 100644 --- a/agreement_legal/report/agreement.xml +++ b/agreement_legal/report/agreement.xml @@ -20,160 +20,149 @@