mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[MIG] agreement: Migration to 13.0
This commit is contained in:
@@ -14,13 +14,13 @@ Agreement
|
|||||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
||||||
:alt: License: AGPL-3
|
:alt: License: AGPL-3
|
||||||
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github
|
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github
|
||||||
:target: https://github.com/OCA/contract/tree/12.0/agreement
|
:target: https://github.com/OCA/contract/tree/13.0/agreement
|
||||||
:alt: OCA/contract
|
:alt: OCA/contract
|
||||||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
|
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
|
||||||
:target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement
|
:target: https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-agreement
|
||||||
:alt: Translate me on Weblate
|
:alt: Translate me on Weblate
|
||||||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
|
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
|
||||||
:target: https://runbot.odoo-community.org/runbot/110/12.0
|
:target: https://runbot.odoo-community.org/runbot/110/13.0
|
||||||
:alt: Try me on Runbot
|
:alt: Try me on Runbot
|
||||||
|
|
||||||
|badge1| |badge2| |badge3| |badge4| |badge5|
|
|badge1| |badge2| |badge3| |badge4| |badge5|
|
||||||
@@ -51,7 +51,7 @@ Bug Tracker
|
|||||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/contract/issues>`_.
|
Bugs are tracked on `GitHub Issues <https://github.com/OCA/contract/issues>`_.
|
||||||
In case of trouble, please check there if your issue has already been reported.
|
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
|
If you spotted it first, help us smashing it by providing a detailed and welcomed
|
||||||
`feedback <https://github.com/OCA/contract/issues/new?body=module:%20agreement%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
`feedback <https://github.com/OCA/contract/issues/new?body=module:%20agreement%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||||
|
|
||||||
Do not contact contributors directly about support or help with technical issues.
|
Do not contact contributors directly about support or help with technical issues.
|
||||||
|
|
||||||
@@ -70,6 +70,9 @@ Contributors
|
|||||||
* Alexis de Lattre <alexis.delattre@akretion.com>
|
* Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
* Yves Goldberg <yves@ygol.com>
|
* Yves Goldberg <yves@ygol.com>
|
||||||
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
|
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
|
||||||
|
* `Tecnativa <https://www.tecnativa.com>`_:
|
||||||
|
|
||||||
|
* Sergio Teruel
|
||||||
|
|
||||||
Maintainers
|
Maintainers
|
||||||
~~~~~~~~~~~
|
~~~~~~~~~~~
|
||||||
@@ -95,6 +98,6 @@ Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
|
|||||||
|
|
||||||
|maintainer-ygol| |maintainer-alexis-via|
|
|maintainer-ygol| |maintainer-alexis-via|
|
||||||
|
|
||||||
This module is part of the `OCA/contract <https://github.com/OCA/contract/tree/12.0/agreement>`_ project on GitHub.
|
This module is part of the `OCA/contract <https://github.com/OCA/contract/tree/13.0/agreement>`_ project on GitHub.
|
||||||
|
|
||||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Agreement",
|
"name": "Agreement",
|
||||||
"summary": "Adds an agreement object",
|
"summary": "Adds an agreement object",
|
||||||
"version": "12.0.1.2.0",
|
"version": "13.0.1.0.0",
|
||||||
"category": "Contract",
|
"category": "Contract",
|
||||||
"author": "Akretion, "
|
"author": "Akretion, "
|
||||||
"Yves Goldberg (Ygol Internetwork), "
|
"Yves Goldberg (Ygol Internetwork), "
|
||||||
@@ -20,6 +20,6 @@
|
|||||||
],
|
],
|
||||||
"demo": ["demo/demo.xml"],
|
"demo": ["demo/demo.xml"],
|
||||||
"development_status": "Beta",
|
"development_status": "Beta",
|
||||||
"maintainers": ["ygol", "alexis-via",],
|
"maintainers": ["ygol", "alexis-via"],
|
||||||
"installable": True,
|
"installable": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
# Translation of Odoo Server.
|
# Translation of Odoo Server.
|
||||||
# This file contains the translation of the following modules:
|
# This file contains the translation of the following modules:
|
||||||
# * agreement
|
# * agreement
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 12.0\n"
|
"Project-Id-Version: Odoo Server 13.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"Last-Translator: <>\n"
|
"POT-Creation-Date: 2021-02-14 16:28+0000\n"
|
||||||
|
"PO-Revision-Date: 2021-02-14 16:28+0000\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -14,7 +16,7 @@ msgstr ""
|
|||||||
"Plural-Forms: \n"
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: code:addons/agreement/models/agreement.py:74
|
#: code:addons/agreement/models/agreement.py:0
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%s (copy)"
|
msgid "%s (copy)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -35,6 +37,11 @@ msgstr ""
|
|||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_decoration
|
||||||
|
msgid "Activity Exception Decoration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_state
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_state
|
||||||
msgid "Activity State"
|
msgid "Activity State"
|
||||||
@@ -74,7 +81,9 @@ msgid "Agreements"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_form
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_form_view
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
msgid "Archived"
|
msgid "Archived"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -84,6 +93,11 @@ msgstr ""
|
|||||||
msgid "Attachment Count"
|
msgid "Attachment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,field_description:agreement.field_agreement__code
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__company_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__company_id
|
||||||
msgid "Company"
|
msgid "Company"
|
||||||
@@ -147,17 +161,18 @@ msgid "ID"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__code
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_icon
|
||||||
msgid "ID used for internal contract tracking."
|
msgid "Icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_unread
|
#: model:ir.model.fields,help:agreement.field_agreement__activity_exception_icon
|
||||||
msgid "If checked new messages require your attention."
|
msgid "Icon to indicate an exception activity."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction
|
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction
|
||||||
|
#: model:ir.model.fields,help:agreement.field_agreement__message_unread
|
||||||
msgid "If checked, new messages require your attention."
|
msgid "If checked, new messages require your attention."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -166,11 +181,6 @@ msgstr ""
|
|||||||
msgid "If checked, some messages have a delivery error."
|
msgid "If checked, some messages have a delivery error."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__active
|
|
||||||
msgid "If unchecked, it will allow you to hide the agreement without removing it."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_is_follower
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_is_follower
|
||||||
msgid "Is Follower"
|
msgid "Is Follower"
|
||||||
@@ -215,6 +225,7 @@ msgid "Messages"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,field_description:agreement.field_agreement__name
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement_type__name
|
#: model:ir.model.fields,field_description:agreement.field_agreement_type__name
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -246,7 +257,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error_counter
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error_counter
|
||||||
msgid "Number of error"
|
msgid "Number of errors"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
@@ -264,11 +275,6 @@ msgstr ""
|
|||||||
msgid "Number of unread messages"
|
msgid "Number of unread messages"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: selection:agreement,activity_state:0
|
|
||||||
msgid "Overdue"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__partner_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__partner_id
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
@@ -276,30 +282,20 @@ msgid "Partner"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: selection:agreement,activity_state:0
|
#: code:addons/agreement/models/agreement.py:0
|
||||||
msgid "Planned"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: code:addons/agreement/models/agreement.py:45
|
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Purchase"
|
msgid "Purchase"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__code
|
|
||||||
msgid "Reference"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_user_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_user_id
|
||||||
msgid "Responsible User"
|
msgid "Responsible User"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: code:addons/agreement/models/agreement.py:44
|
#: code:addons/agreement/models/agreement.py:0
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -318,7 +314,9 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__is_template
|
#: model:ir.model.fields,help:agreement.field_agreement__is_template
|
||||||
msgid "Set if the agreement is a template. Template agreements don't require a partner."
|
msgid ""
|
||||||
|
"Set if the agreement is a template. Template agreements don't require a "
|
||||||
|
"partner."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
@@ -334,37 +332,28 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__activity_state
|
#: model:ir.model.fields,help:agreement.field_agreement__activity_state
|
||||||
msgid "Status based on activities\n"
|
msgid ""
|
||||||
|
"Status based on activities\n"
|
||||||
"Overdue: Due date is already passed\n"
|
"Overdue: Due date is already passed\n"
|
||||||
"Today: Activity date is today\n"
|
"Today: Activity date is today\n"
|
||||||
"Planned: Future activities."
|
"Planned: Future activities."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__partner_id
|
#: model:ir.model.constraint,message:agreement.constraint_agreement_code_partner_company_unique
|
||||||
msgid "The customer or vendor this agreement is related to."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: sql_constraint:agreement:0
|
|
||||||
msgid "This agreement code already exists for this partner!"
|
msgid "This agreement code already exists for this partner!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__name
|
|
||||||
msgid "Title"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: selection:agreement,activity_state:0
|
|
||||||
msgid "Today"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_list_view
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_list_view
|
||||||
msgid "Type Name"
|
msgid "Type Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,help:agreement.field_agreement__activity_exception_decoration
|
||||||
|
msgid "Type of the exception activity on record."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread
|
||||||
msgid "Unread Messages"
|
msgid "Unread Messages"
|
||||||
@@ -384,14 +373,3 @@ msgstr ""
|
|||||||
#: model:res.groups,name:agreement.group_use_agreement_type
|
#: model:res.groups,name:agreement.group_use_agreement_type
|
||||||
msgid "Use agreement type"
|
msgid "Use agreement type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__end_date
|
|
||||||
msgid "When the agreement ends."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__start_date
|
|
||||||
msgid "When the agreement starts."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,26 +6,27 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 12.0\n"
|
"Project-Id-Version: Odoo Server 12.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2020-06-17 11:28+0000\n"
|
"POT-Creation-Date: 2021-02-14 16:28+0000\n"
|
||||||
"Last-Translator: Pedro M. Baeza <pedro.baeza@gmail.com>\n"
|
"PO-Revision-Date: 2021-02-14 17:34+0100\n"
|
||||||
|
"Last-Translator: Sergio Teruel <sergio.teruel@tecnativa.com>\n"
|
||||||
"Language-Team: none\n"
|
"Language-Team: none\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: \n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 3.10\n"
|
"X-Generator: Poedit 2.3\n"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: code:addons/agreement/models/agreement.py:74
|
#: code:addons/agreement/models/agreement.py:0
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%s (copy)"
|
msgid "%s (copy)"
|
||||||
msgstr ""
|
msgstr "%s (copia)"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_needaction
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_needaction
|
||||||
msgid "Action Needed"
|
msgid "Action Needed"
|
||||||
msgstr ""
|
msgstr "Acción necesaria"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__active
|
#: model:ir.model.fields,field_description:agreement.field_agreement__active
|
||||||
@@ -38,6 +39,11 @@ msgstr "Activo"
|
|||||||
msgid "Activities"
|
msgid "Activities"
|
||||||
msgstr "Actividades"
|
msgstr "Actividades"
|
||||||
|
|
||||||
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_decoration
|
||||||
|
msgid "Activity Exception Decoration"
|
||||||
|
msgstr "Info de Excepción"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_state
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_state
|
||||||
msgid "Activity State"
|
msgid "Activity State"
|
||||||
@@ -51,9 +57,8 @@ msgstr "Acuerdo"
|
|||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_form
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_form
|
||||||
#, fuzzy
|
|
||||||
msgid "Agreement Name"
|
msgid "Agreement Name"
|
||||||
msgstr "Tipo de Acuerdo"
|
msgstr "Nombre de acuerdo"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__agreement_type_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__agreement_type_id
|
||||||
@@ -78,7 +83,9 @@ msgid "Agreements"
|
|||||||
msgstr "Acuerdos"
|
msgstr "Acuerdos"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_form
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_form_view
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
msgid "Archived"
|
msgid "Archived"
|
||||||
msgstr "Archivado"
|
msgstr "Archivado"
|
||||||
@@ -88,6 +95,11 @@ msgstr "Archivado"
|
|||||||
msgid "Attachment Count"
|
msgid "Attachment Count"
|
||||||
msgstr "Nº de archivos adjuntos"
|
msgstr "Nº de archivos adjuntos"
|
||||||
|
|
||||||
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,field_description:agreement.field_agreement__code
|
||||||
|
msgid "Code"
|
||||||
|
msgstr "Código"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__company_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__company_id
|
||||||
msgid "Company"
|
msgid "Company"
|
||||||
@@ -122,7 +134,7 @@ msgstr "Nombre para Mostrar"
|
|||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
msgid "Domain"
|
msgid "Domain"
|
||||||
msgstr ""
|
msgstr "Dominio"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__end_date
|
#: model:ir.model.fields,field_description:agreement.field_agreement__end_date
|
||||||
@@ -132,17 +144,17 @@ msgstr "Fecha Final"
|
|||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_follower_ids
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_follower_ids
|
||||||
msgid "Followers"
|
msgid "Followers"
|
||||||
msgstr ""
|
msgstr "Seguidores"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_channel_ids
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_channel_ids
|
||||||
msgid "Followers (Channels)"
|
msgid "Followers (Channels)"
|
||||||
msgstr ""
|
msgstr "Seguidores (Canales)"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_partner_ids
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_partner_ids
|
||||||
msgid "Followers (Partners)"
|
msgid "Followers (Partners)"
|
||||||
msgstr ""
|
msgstr "Seguidores (Empresas)"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__id
|
||||||
@@ -151,35 +163,30 @@ msgid "ID"
|
|||||||
msgstr "ID"
|
msgstr "ID"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__code
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_icon
|
||||||
msgid "ID used for internal contract tracking."
|
msgid "Icon"
|
||||||
msgstr "Identificación utilizada para el seguimiento interno del contrato."
|
msgstr "Icono"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_unread
|
#: model:ir.model.fields,help:agreement.field_agreement__activity_exception_icon
|
||||||
msgid "If checked new messages require your attention."
|
msgid "Icon to indicate an exception activity."
|
||||||
msgstr ""
|
msgstr "Icono para indicar una excepción de actividad."
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction
|
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction
|
||||||
|
#: model:ir.model.fields,help:agreement.field_agreement__message_unread
|
||||||
msgid "If checked, new messages require your attention."
|
msgid "If checked, new messages require your attention."
|
||||||
msgstr ""
|
msgstr "Si está marcado, hay nuevos mensajes que requieren su atención."
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_has_error
|
#: model:ir.model.fields,help:agreement.field_agreement__message_has_error
|
||||||
msgid "If checked, some messages have a delivery error."
|
msgid "If checked, some messages have a delivery error."
|
||||||
msgstr ""
|
msgstr "Si se encuentra marcado, algunos mensajes tienen error de envío."
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__active
|
|
||||||
msgid ""
|
|
||||||
"If unchecked, it will allow you to hide the agreement without removing it."
|
|
||||||
msgstr "Si no está marcada, le permitirá ocultar el acuerdo sin eliminarlo."
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_is_follower
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_is_follower
|
||||||
msgid "Is Follower"
|
msgid "Is Follower"
|
||||||
msgstr ""
|
msgstr "Es seguidor"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__is_template
|
#: model:ir.model.fields,field_description:agreement.field_agreement__is_template
|
||||||
@@ -207,19 +214,20 @@ msgstr "Ultima actualización en"
|
|||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_main_attachment_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_main_attachment_id
|
||||||
msgid "Main Attachment"
|
msgid "Main Attachment"
|
||||||
msgstr ""
|
msgstr "Adjuntos principales"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error
|
||||||
msgid "Message Delivery error"
|
msgid "Message Delivery error"
|
||||||
msgstr ""
|
msgstr "Error de Envío de Mensaje"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_ids
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_ids
|
||||||
msgid "Messages"
|
msgid "Messages"
|
||||||
msgstr ""
|
msgstr "Messages"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,field_description:agreement.field_agreement__name
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement_type__name
|
#: model:ir.model.fields,field_description:agreement.field_agreement_type__name
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nombre"
|
msgstr "Nombre"
|
||||||
@@ -232,47 +240,42 @@ msgstr "Nombre o numero"
|
|||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_date_deadline
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_date_deadline
|
||||||
msgid "Next Activity Deadline"
|
msgid "Next Activity Deadline"
|
||||||
msgstr ""
|
msgstr "Siguiente plazo de actividad"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_summary
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_summary
|
||||||
msgid "Next Activity Summary"
|
msgid "Next Activity Summary"
|
||||||
msgstr ""
|
msgstr "Resumen de la siguiente actividad"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_type_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_type_id
|
||||||
msgid "Next Activity Type"
|
msgid "Next Activity Type"
|
||||||
msgstr ""
|
msgstr "Siguiente tipo de actividad"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_needaction_counter
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_needaction_counter
|
||||||
msgid "Number of Actions"
|
msgid "Number of Actions"
|
||||||
msgstr ""
|
msgstr "Número de acciones"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error_counter
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error_counter
|
||||||
msgid "Number of error"
|
msgid "Number of errors"
|
||||||
msgstr ""
|
msgstr "Errores"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction_counter
|
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction_counter
|
||||||
msgid "Number of messages which requires an action"
|
msgid "Number of messages which requires an action"
|
||||||
msgstr ""
|
msgstr "Número de mensajes que requieren una acción"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_has_error_counter
|
#: model:ir.model.fields,help:agreement.field_agreement__message_has_error_counter
|
||||||
msgid "Number of messages with delivery error"
|
msgid "Number of messages with delivery error"
|
||||||
msgstr ""
|
msgstr "Número de mensajes con error de envío"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__message_unread_counter
|
#: model:ir.model.fields,help:agreement.field_agreement__message_unread_counter
|
||||||
msgid "Number of unread messages"
|
msgid "Number of unread messages"
|
||||||
msgstr ""
|
msgstr "Número de mensajes no leidos"
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: selection:agreement,activity_state:0
|
|
||||||
msgid "Overdue"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__partner_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__partner_id
|
||||||
@@ -281,35 +284,25 @@ msgid "Partner"
|
|||||||
msgstr "Cliente"
|
msgstr "Cliente"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: selection:agreement,activity_state:0
|
#: code:addons/agreement/models/agreement.py:0
|
||||||
msgid "Planned"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: code:addons/agreement/models/agreement.py:45
|
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Purchase"
|
msgid "Purchase"
|
||||||
msgstr ""
|
msgstr "Compra"
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__code
|
|
||||||
msgid "Reference"
|
|
||||||
msgstr "Referencia"
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_user_id
|
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_user_id
|
||||||
msgid "Responsible User"
|
msgid "Responsible User"
|
||||||
msgstr ""
|
msgstr "Usuario responsable"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: code:addons/agreement/models/agreement.py:44
|
#: code:addons/agreement/models/agreement.py:0
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr ""
|
msgstr "Venta"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
|
||||||
@@ -349,41 +342,35 @@ msgid ""
|
|||||||
"Today: Activity date is today\n"
|
"Today: Activity date is today\n"
|
||||||
"Planned: Future activities."
|
"Planned: Future activities."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Estado basado en actividades\n"
|
||||||
|
"Vencida: la fecha tope ya ha pasado\n"
|
||||||
|
"Hoy: La fecha tope es hoy\n"
|
||||||
|
"Planificada: futuras actividades."
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__partner_id
|
#: model:ir.model.constraint,message:agreement.constraint_agreement_code_partner_company_unique
|
||||||
msgid "The customer or vendor this agreement is related to."
|
|
||||||
msgstr "El cliente o proveedor con el que está relacionado este acuerdo."
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: sql_constraint:agreement:0
|
|
||||||
msgid "This agreement code already exists for this partner!"
|
msgid "This agreement code already exists for this partner!"
|
||||||
msgstr "¡Este código de acuerdo ya existe para este socio!"
|
msgstr "¡Este código de acuerdo ya existe para este socio!"
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__name
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "Título"
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: selection:agreement,activity_state:0
|
|
||||||
msgid "Today"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_list_view
|
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_list_view
|
||||||
msgid "Type Name"
|
msgid "Type Name"
|
||||||
msgstr "Escribe un nombre"
|
msgstr "Tipo de acuerdo"
|
||||||
|
|
||||||
|
#. module: agreement
|
||||||
|
#: model:ir.model.fields,help:agreement.field_agreement__activity_exception_decoration
|
||||||
|
msgid "Type of the exception activity on record."
|
||||||
|
msgstr "Tipo de excepción de actividad del registro."
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread
|
||||||
msgid "Unread Messages"
|
msgid "Unread Messages"
|
||||||
msgstr ""
|
msgstr "Mensajes sin leer"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread_counter
|
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread_counter
|
||||||
msgid "Unread Messages Counter"
|
msgid "Unread Messages Counter"
|
||||||
msgstr ""
|
msgstr "Contador de mensajes no leidos"
|
||||||
|
|
||||||
#. module: agreement
|
#. module: agreement
|
||||||
#: model:res.groups,name:agreement.group_use_agreement_template
|
#: model:res.groups,name:agreement.group_use_agreement_template
|
||||||
@@ -394,13 +381,3 @@ msgstr "Usar plantilla de acuerdo"
|
|||||||
#: model:res.groups,name:agreement.group_use_agreement_type
|
#: model:res.groups,name:agreement.group_use_agreement_type
|
||||||
msgid "Use agreement type"
|
msgid "Use agreement type"
|
||||||
msgstr "Usar tipo de acuerdo"
|
msgstr "Usar tipo de acuerdo"
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__end_date
|
|
||||||
msgid "When the agreement ends."
|
|
||||||
msgstr "Cuando termina el acuerdo."
|
|
||||||
|
|
||||||
#. module: agreement
|
|
||||||
#: model:ir.model.fields,help:agreement.field_agreement__start_date
|
|
||||||
msgid "When the agreement starts."
|
|
||||||
msgstr "Cuando comienza el acuerdo."
|
|
||||||
|
|||||||
8
agreement/migrations/13.0.1.0.0/noupdate_changes.xml
Normal file
8
agreement/migrations/13.0.1.0.0/noupdate_changes.xml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8' ?>
|
||||||
|
<odoo>
|
||||||
|
<record id="agreement_rule" model="ir.rule">
|
||||||
|
<field
|
||||||
|
name="domain_force"
|
||||||
|
>['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
|
||||||
|
</record>
|
||||||
|
</odoo>
|
||||||
11
agreement/migrations/13.0.1.0.0/post-migration.py
Normal file
11
agreement/migrations/13.0.1.0.0/post-migration.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# Copyright 2021 Tecnativa - Sergio Teruel
|
||||||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||||||
|
|
||||||
|
from openupgradelib import openupgrade # pylint: disable=W7936
|
||||||
|
|
||||||
|
|
||||||
|
@openupgrade.migrate()
|
||||||
|
def migrate(env, version):
|
||||||
|
openupgrade.load_data(
|
||||||
|
env.cr, "agreement", "migrations/13.0.1.0.0/noupdate_changes.xml"
|
||||||
|
)
|
||||||
@@ -20,9 +20,7 @@ class Agreement(models.Model):
|
|||||||
track_visibility="onchange",
|
track_visibility="onchange",
|
||||||
)
|
)
|
||||||
company_id = fields.Many2one(
|
company_id = fields.Many2one(
|
||||||
"res.company",
|
"res.company", string="Company", default=lambda self: self.env.company,
|
||||||
string="Company",
|
|
||||||
default=lambda self: self.env["res.company"]._company_default_get(),
|
|
||||||
)
|
)
|
||||||
is_template = fields.Boolean(
|
is_template = fields.Boolean(
|
||||||
string="Is a Template?",
|
string="Is a Template?",
|
||||||
@@ -74,7 +72,6 @@ class Agreement(models.Model):
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
@api.returns("self", lambda value: value.id)
|
|
||||||
def copy(self, default=None):
|
def copy(self, default=None):
|
||||||
"""Always assign a value for code because is required"""
|
"""Always assign a value for code because is required"""
|
||||||
default = dict(default or {})
|
default = dict(default or {})
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
* Alexis de Lattre <alexis.delattre@akretion.com>
|
* Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
* Yves Goldberg <yves@ygol.com>
|
* Yves Goldberg <yves@ygol.com>
|
||||||
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
|
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
|
||||||
|
* `Tecnativa <https://www.tecnativa.com>`_:
|
||||||
|
|
||||||
|
* Sergio Teruel
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<field name="model_id" ref="model_agreement" />
|
<field name="model_id" ref="model_agreement" />
|
||||||
<field
|
<field
|
||||||
name="domain_force"
|
name="domain_force"
|
||||||
>['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]</field>
|
>['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
|
||||||
</record>
|
</record>
|
||||||
<record id="group_use_agreement_type" model="res.groups">
|
<record id="group_use_agreement_type" model="res.groups">
|
||||||
<field name="name">Use agreement type</field>
|
<field name="name">Use agreement type</field>
|
||||||
|
|||||||
@@ -367,7 +367,7 @@ ul.auto-toc {
|
|||||||
!! This file is generated by oca-gen-addon-readme !!
|
!! This file is generated by oca-gen-addon-readme !!
|
||||||
!! changes will be overwritten. !!
|
!! changes will be overwritten. !!
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/contract/tree/12.0/agreement"><img alt="OCA/contract" src="https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/110/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/contract/tree/13.0/agreement"><img alt="OCA/contract" src="https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-agreement"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/110/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||||
<p>This module adds an <em>Agreement</em> object with the following properties:</p>
|
<p>This module adds an <em>Agreement</em> object with the following properties:</p>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>code,</li>
|
<li>code,</li>
|
||||||
@@ -398,7 +398,7 @@ ul.auto-toc {
|
|||||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/contract/issues">GitHub Issues</a>.
|
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/contract/issues">GitHub Issues</a>.
|
||||||
In case of trouble, please check there if your issue has already been reported.
|
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
|
If you spotted it first, help us smashing it by providing a detailed and welcomed
|
||||||
<a class="reference external" href="https://github.com/OCA/contract/issues/new?body=module:%20agreement%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
<a class="reference external" href="https://github.com/OCA/contract/issues/new?body=module:%20agreement%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||||
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="credits">
|
<div class="section" id="credits">
|
||||||
@@ -412,10 +412,20 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
|
|||||||
</div>
|
</div>
|
||||||
<div class="section" id="contributors">
|
<div class="section" id="contributors">
|
||||||
<h2><a class="toc-backref" href="#id4">Contributors</a></h2>
|
<h2><a class="toc-backref" href="#id4">Contributors</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><p class="first">Alexis de Lattre <<a class="reference external" href="mailto:alexis.delattre@akretion.com">alexis.delattre@akretion.com</a>></p>
|
||||||
|
</li>
|
||||||
|
<li><p class="first">Yves Goldberg <<a class="reference external" href="mailto:yves@ygol.com">yves@ygol.com</a>></p>
|
||||||
|
</li>
|
||||||
|
<li><p class="first">Alexandre Fayolle <<a class="reference external" href="mailto:alexandre.fayolle@camptocamp.com">alexandre.fayolle@camptocamp.com</a>></p>
|
||||||
|
</li>
|
||||||
|
<li><p class="first"><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:</p>
|
||||||
|
<blockquote>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>Alexis de Lattre <<a class="reference external" href="mailto:alexis.delattre@akretion.com">alexis.delattre@akretion.com</a>></li>
|
<li>Sergio Teruel</li>
|
||||||
<li>Yves Goldberg <<a class="reference external" href="mailto:yves@ygol.com">yves@ygol.com</a>></li>
|
</ul>
|
||||||
<li>Alexandre Fayolle <<a class="reference external" href="mailto:alexandre.fayolle@camptocamp.com">alexandre.fayolle@camptocamp.com</a>></li>
|
</blockquote>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="maintainers">
|
<div class="section" id="maintainers">
|
||||||
@@ -427,7 +437,7 @@ mission is to support the collaborative development of Odoo features and
|
|||||||
promote its widespread use.</p>
|
promote its widespread use.</p>
|
||||||
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p>
|
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p>
|
||||||
<p><a class="reference external" href="https://github.com/ygol"><img alt="ygol" src="https://github.com/ygol.png?size=40px" /></a> <a class="reference external" href="https://github.com/alexis-via"><img alt="alexis-via" src="https://github.com/alexis-via.png?size=40px" /></a></p>
|
<p><a class="reference external" href="https://github.com/ygol"><img alt="ygol" src="https://github.com/ygol.png?size=40px" /></a> <a class="reference external" href="https://github.com/alexis-via"><img alt="alexis-via" src="https://github.com/alexis-via.png?size=40px" /></a></p>
|
||||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/contract/tree/12.0/agreement">OCA/contract</a> project on GitHub.</p>
|
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/contract/tree/13.0/agreement">OCA/contract</a> project on GitHub.</p>
|
||||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
|
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
1
agreement/tests/__init__.py
Normal file
1
agreement/tests/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from . import test_agreement
|
||||||
36
agreement/tests/test_agreement.py
Normal file
36
agreement/tests/test_agreement.py
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th)
|
||||||
|
# Copyright 2021 Sergio Teruel - Tecnativa
|
||||||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html)
|
||||||
|
from odoo.tests.common import TransactionCase
|
||||||
|
|
||||||
|
|
||||||
|
class TestAgreement(TransactionCase):
|
||||||
|
def setUp(self):
|
||||||
|
super().setUp()
|
||||||
|
self.agreement_type = self.env["agreement.type"].create(
|
||||||
|
{"name": "Test Agreement Type", "domain": "purchase"}
|
||||||
|
)
|
||||||
|
self.agreement = self.env.ref("agreement.market1")
|
||||||
|
|
||||||
|
def test_domain_selection(self):
|
||||||
|
domain_agreement_type = self.env["agreement.type"]._domain_selection()
|
||||||
|
domain_agreement = self.env["agreement"]._domain_selection()
|
||||||
|
self.assertEqual(domain_agreement_type, domain_agreement)
|
||||||
|
|
||||||
|
def test_agreement_type_change(self):
|
||||||
|
self.agreement.write({"agreement_type_id": self.agreement_type.id})
|
||||||
|
self.agreement.agreement_type_change()
|
||||||
|
self.assertEqual(self.agreement.domain, self.agreement_type.domain)
|
||||||
|
|
||||||
|
def test_name_get(self):
|
||||||
|
res = self.agreement.name_get()
|
||||||
|
self.assertEqual(res[0][0], self.agreement.id)
|
||||||
|
self.assertEqual(
|
||||||
|
res[0][1], "[{}] {}".format(self.agreement.code, self.agreement.name)
|
||||||
|
)
|
||||||
|
|
||||||
|
def test_copy(self):
|
||||||
|
agreement1 = self.agreement.copy(default={"code": "Test Code"})
|
||||||
|
agreement2 = self.agreement.copy()
|
||||||
|
self.assertEqual(agreement1.code, "Test Code")
|
||||||
|
self.assertEqual(agreement2.code, "%s (copy)" % (self.agreement.code))
|
||||||
@@ -10,20 +10,14 @@
|
|||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="Agreement">
|
<form string="Agreement">
|
||||||
<sheet>
|
<sheet>
|
||||||
<div class="oe_button_box" name="button_box">
|
<div class="oe_button_box" name="button_box" />
|
||||||
<button
|
<widget
|
||||||
name="toggle_active"
|
name="web_ribbon"
|
||||||
type="object"
|
title="Archived"
|
||||||
class="oe_stat_button"
|
bg_color="bg-danger"
|
||||||
icon="fa-archive"
|
attrs="{'invisible': [('active', '=', True)]}"
|
||||||
>
|
/>
|
||||||
<field
|
<field name="active" invisible="1" />
|
||||||
name="active"
|
|
||||||
widget="boolean_button"
|
|
||||||
options='{"terminology": "archive"}'
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div class="oe_title">
|
<div class="oe_title">
|
||||||
<label
|
<label
|
||||||
for="name"
|
for="name"
|
||||||
|
|||||||
@@ -17,21 +17,15 @@
|
|||||||
<field name="model">agreement.type</field>
|
<field name="model">agreement.type</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="Agreement Type">
|
<form string="Agreement Type">
|
||||||
<div class="oe_button_box" name="button_box">
|
|
||||||
<button
|
|
||||||
name="toggle_active"
|
|
||||||
type="object"
|
|
||||||
class="oe_stat_button"
|
|
||||||
icon="fa-archive"
|
|
||||||
>
|
|
||||||
<field
|
|
||||||
name="active"
|
|
||||||
widget="boolean_button"
|
|
||||||
options='{"terminology": "archive"}'
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<sheet>
|
<sheet>
|
||||||
|
<div class="oe_button_box" name="button_box" />
|
||||||
|
<widget
|
||||||
|
name="web_ribbon"
|
||||||
|
title="Archived"
|
||||||
|
bg_color="bg-danger"
|
||||||
|
attrs="{'invisible': [('active', '=', True)]}"
|
||||||
|
/>
|
||||||
|
<field name="active" invisible="1" />
|
||||||
<div class="oe_title">
|
<div class="oe_title">
|
||||||
<label for="name" class="oe_edit_only" />
|
<label for="name" class="oe_edit_only" />
|
||||||
<h1>
|
<h1>
|
||||||
|
|||||||
Reference in New Issue
Block a user