[MIG] agreement: Migration to 13.0

This commit is contained in:
sergio-teruel
2021-02-14 09:20:21 +01:00
committed by newtratip
parent dadee755d2
commit 26a26d19d3
14 changed files with 207 additions and 195 deletions

View File

@@ -14,13 +14,13 @@ Agreement
: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/12.0/agreement
:target: https://github.com/OCA/contract/tree/13.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-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
.. |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
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -51,7 +51,7 @@ Bug Tracker
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.
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.
@@ -70,6 +70,9 @@ Contributors
* Alexis de Lattre <alexis.delattre@akretion.com>
* Yves Goldberg <yves@ygol.com>
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* Sergio Teruel
Maintainers
~~~~~~~~~~~
@@ -95,6 +98,6 @@ Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
|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.

View File

@@ -4,7 +4,7 @@
{
"name": "Agreement",
"summary": "Adds an agreement object",
"version": "12.0.1.2.0",
"version": "13.0.1.0.0",
"category": "Contract",
"author": "Akretion, "
"Yves Goldberg (Ygol Internetwork), "
@@ -20,6 +20,6 @@
],
"demo": ["demo/demo.xml"],
"development_status": "Beta",
"maintainers": ["ygol", "alexis-via",],
"maintainers": ["ygol", "alexis-via"],
"installable": True,
}

View File

@@ -1,12 +1,14 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * agreement
# * agreement
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Project-Id-Version: Odoo Server 13.0\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -14,7 +16,7 @@ msgstr ""
"Plural-Forms: \n"
#. module: agreement
#: code:addons/agreement/models/agreement.py:74
#: code:addons/agreement/models/agreement.py:0
#, python-format
msgid "%s (copy)"
msgstr ""
@@ -35,6 +37,11 @@ msgstr ""
msgid "Activities"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_decoration
msgid "Activity Exception Decoration"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_state
msgid "Activity State"
@@ -74,7 +81,9 @@ msgid "Agreements"
msgstr ""
#. 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_type_form_view
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
msgid "Archived"
msgstr ""
@@ -84,6 +93,11 @@ msgstr ""
msgid "Attachment Count"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__code
msgid "Code"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__company_id
msgid "Company"
@@ -147,17 +161,18 @@ msgid "ID"
msgstr ""
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__code
msgid "ID used for internal contract tracking."
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_icon
msgid "Icon"
msgstr ""
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__message_unread
msgid "If checked new messages require your attention."
#: model:ir.model.fields,help:agreement.field_agreement__activity_exception_icon
msgid "Icon to indicate an exception activity."
msgstr ""
#. module: agreement
#: 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."
msgstr ""
@@ -166,11 +181,6 @@ msgstr ""
msgid "If checked, some messages have a delivery error."
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
#: model:ir.model.fields,field_description:agreement.field_agreement__message_is_follower
msgid "Is Follower"
@@ -215,6 +225,7 @@ msgid "Messages"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__name
#: model:ir.model.fields,field_description:agreement.field_agreement_type__name
msgid "Name"
msgstr ""
@@ -246,7 +257,7 @@ msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error_counter
msgid "Number of error"
msgid "Number of errors"
msgstr ""
#. module: agreement
@@ -264,11 +275,6 @@ msgstr ""
msgid "Number of unread messages"
msgstr ""
#. module: agreement
#: selection:agreement,activity_state:0
msgid "Overdue"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__partner_id
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
@@ -276,30 +282,20 @@ msgid "Partner"
msgstr ""
#. module: agreement
#: selection:agreement,activity_state:0
msgid "Planned"
msgstr ""
#. module: agreement
#: code:addons/agreement/models/agreement.py:45
#: 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_type_search
#, python-format
msgid "Purchase"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__code
msgid "Reference"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_user_id
msgid "Responsible User"
msgstr ""
#. 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_type_search
#, python-format
@@ -318,7 +314,9 @@ msgstr ""
#. module: agreement
#: 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 ""
#. module: agreement
@@ -334,37 +332,28 @@ msgstr ""
#. module: agreement
#: 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"
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__partner_id
msgid "The customer or vendor this agreement is related to."
msgstr ""
#. module: agreement
#: sql_constraint:agreement:0
#: model:ir.model.constraint,message:agreement.constraint_agreement_code_partner_company_unique
msgid "This agreement code already exists for this partner!"
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
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_list_view
msgid "Type Name"
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
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread
msgid "Unread Messages"
@@ -384,14 +373,3 @@ msgstr ""
#: model:res.groups,name:agreement.group_use_agreement_type
msgid "Use agreement type"
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 ""

View File

@@ -6,26 +6,27 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-06-17 11:28+0000\n"
"Last-Translator: Pedro M. Baeza <pedro.baeza@gmail.com>\n"
"POT-Creation-Date: 2021-02-14 16:28+0000\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: es\n"
"MIME-Version: 1.0\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"
"X-Generator: Weblate 3.10\n"
"X-Generator: Poedit 2.3\n"
#. module: agreement
#: code:addons/agreement/models/agreement.py:74
#: code:addons/agreement/models/agreement.py:0
#, python-format
msgid "%s (copy)"
msgstr ""
msgstr "%s (copia)"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_needaction
msgid "Action Needed"
msgstr ""
msgstr "Acción necesaria"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__active
@@ -38,6 +39,11 @@ msgstr "Activo"
msgid "Activities"
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
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_state
msgid "Activity State"
@@ -51,9 +57,8 @@ msgstr "Acuerdo"
#. module: agreement
#: model_terms:ir.ui.view,arch_db:agreement.agreement_form
#, fuzzy
msgid "Agreement Name"
msgstr "Tipo de Acuerdo"
msgstr "Nombre de acuerdo"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__agreement_type_id
@@ -78,7 +83,9 @@ msgid "Agreements"
msgstr "Acuerdos"
#. 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_type_form_view
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_search
msgid "Archived"
msgstr "Archivado"
@@ -88,6 +95,11 @@ msgstr "Archivado"
msgid "Attachment Count"
msgstr "Nº de archivos adjuntos"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__code
msgid "Code"
msgstr "Código"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__company_id
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_type_search
msgid "Domain"
msgstr ""
msgstr "Dominio"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__end_date
@@ -132,17 +144,17 @@ msgstr "Fecha Final"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_follower_ids
msgid "Followers"
msgstr ""
msgstr "Seguidores"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_channel_ids
msgid "Followers (Channels)"
msgstr ""
msgstr "Seguidores (Canales)"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_partner_ids
msgid "Followers (Partners)"
msgstr ""
msgstr "Seguidores (Empresas)"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__id
@@ -151,35 +163,30 @@ msgid "ID"
msgstr "ID"
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__code
msgid "ID used for internal contract tracking."
msgstr "Identificación utilizada para el seguimiento interno del contrato."
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_exception_icon
msgid "Icon"
msgstr "Icono"
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__message_unread
msgid "If checked new messages require your attention."
msgstr ""
#: model:ir.model.fields,help:agreement.field_agreement__activity_exception_icon
msgid "Icon to indicate an exception activity."
msgstr "Icono para indicar una excepción de actividad."
#. module: agreement
#: 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."
msgstr ""
msgstr "Si está marcado, hay nuevos mensajes que requieren su atención."
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__message_has_error
msgid "If checked, some messages have a delivery error."
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 "Si no está marcada, le permitirá ocultar el acuerdo sin eliminarlo."
msgstr "Si se encuentra marcado, algunos mensajes tienen error de envío."
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_is_follower
msgid "Is Follower"
msgstr ""
msgstr "Es seguidor"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__is_template
@@ -207,19 +214,20 @@ msgstr "Ultima actualización en"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_main_attachment_id
msgid "Main Attachment"
msgstr ""
msgstr "Adjuntos principales"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error
msgid "Message Delivery error"
msgstr ""
msgstr "Error de Envío de Mensaje"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_ids
msgid "Messages"
msgstr ""
msgstr "Messages"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__name
#: model:ir.model.fields,field_description:agreement.field_agreement_type__name
msgid "Name"
msgstr "Nombre"
@@ -232,47 +240,42 @@ msgstr "Nombre o numero"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_date_deadline
msgid "Next Activity Deadline"
msgstr ""
msgstr "Siguiente plazo de actividad"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_summary
msgid "Next Activity Summary"
msgstr ""
msgstr "Resumen de la siguiente actividad"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_type_id
msgid "Next Activity Type"
msgstr ""
msgstr "Siguiente tipo de actividad"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_needaction_counter
msgid "Number of Actions"
msgstr ""
msgstr "Número de acciones"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_has_error_counter
msgid "Number of error"
msgstr ""
msgid "Number of errors"
msgstr "Errores"
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__message_needaction_counter
msgid "Number of messages which requires an action"
msgstr ""
msgstr "Número de mensajes que requieren una acción"
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__message_has_error_counter
msgid "Number of messages with delivery error"
msgstr ""
msgstr "Número de mensajes con error de envío"
#. module: agreement
#: model:ir.model.fields,help:agreement.field_agreement__message_unread_counter
msgid "Number of unread messages"
msgstr ""
#. module: agreement
#: selection:agreement,activity_state:0
msgid "Overdue"
msgstr ""
msgstr "Número de mensajes no leidos"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__partner_id
@@ -281,35 +284,25 @@ msgid "Partner"
msgstr "Cliente"
#. module: agreement
#: selection:agreement,activity_state:0
msgid "Planned"
msgstr ""
#. module: agreement
#: code:addons/agreement/models/agreement.py:45
#: 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_type_search
#, python-format
msgid "Purchase"
msgstr ""
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__code
msgid "Reference"
msgstr "Referencia"
msgstr "Compra"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__activity_user_id
msgid "Responsible User"
msgstr ""
msgstr "Usuario responsable"
#. 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_type_search
#, python-format
msgid "Sale"
msgstr ""
msgstr "Venta"
#. module: agreement
#: model_terms:ir.ui.view,arch_db:agreement.agreement_search
@@ -349,41 +342,35 @@ msgid ""
"Today: Activity date is today\n"
"Planned: Future activities."
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
#: model:ir.model.fields,help:agreement.field_agreement__partner_id
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
#: model:ir.model.constraint,message:agreement.constraint_agreement_code_partner_company_unique
msgid "This agreement code already exists for this partner!"
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
#: model_terms:ir.ui.view,arch_db:agreement.agreement_type_list_view
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
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread
msgid "Unread Messages"
msgstr ""
msgstr "Mensajes sin leer"
#. module: agreement
#: model:ir.model.fields,field_description:agreement.field_agreement__message_unread_counter
msgid "Unread Messages Counter"
msgstr ""
msgstr "Contador de mensajes no leidos"
#. module: agreement
#: 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
msgid "Use agreement type"
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."

View 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>

View 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"
)

View File

@@ -20,9 +20,7 @@ class Agreement(models.Model):
track_visibility="onchange",
)
company_id = fields.Many2one(
"res.company",
string="Company",
default=lambda self: self.env["res.company"]._company_default_get(),
"res.company", string="Company", default=lambda self: self.env.company,
)
is_template = fields.Boolean(
string="Is a Template?",
@@ -74,7 +72,6 @@ class Agreement(models.Model):
)
]
@api.returns("self", lambda value: value.id)
def copy(self, default=None):
"""Always assign a value for code because is required"""
default = dict(default or {})

View File

@@ -1,3 +1,6 @@
* Alexis de Lattre <alexis.delattre@akretion.com>
* Yves Goldberg <yves@ygol.com>
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* Sergio Teruel

View File

@@ -9,7 +9,7 @@
<field name="model_id" ref="model_agreement" />
<field
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 id="group_use_agreement_type" model="res.groups">
<field name="name">Use agreement type</field>

View File

@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! 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>
<ul class="simple">
<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>.
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
<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>
</div>
<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 class="section" id="contributors">
<h2><a class="toc-backref" href="#id4">Contributors</a></h2>
<ul>
<li><p class="first">Alexis de Lattre &lt;<a class="reference external" href="mailto:alexis.delattre&#64;akretion.com">alexis.delattre&#64;akretion.com</a>&gt;</p>
</li>
<li><p class="first">Yves Goldberg &lt;<a class="reference external" href="mailto:yves&#64;ygol.com">yves&#64;ygol.com</a>&gt;</p>
</li>
<li><p class="first">Alexandre Fayolle &lt;<a class="reference external" href="mailto:alexandre.fayolle&#64;camptocamp.com">alexandre.fayolle&#64;camptocamp.com</a>&gt;</p>
</li>
<li><p class="first"><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:</p>
<blockquote>
<ul class="simple">
<li>Alexis de Lattre &lt;<a class="reference external" href="mailto:alexis.delattre&#64;akretion.com">alexis.delattre&#64;akretion.com</a>&gt;</li>
<li>Yves Goldberg &lt;<a class="reference external" href="mailto:yves&#64;ygol.com">yves&#64;ygol.com</a>&gt;</li>
<li>Alexandre Fayolle &lt;<a class="reference external" href="mailto:alexandre.fayolle&#64;camptocamp.com">alexandre.fayolle&#64;camptocamp.com</a>&gt;</li>
<li>Sergio Teruel</li>
</ul>
</blockquote>
</li>
</ul>
</div>
<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>
<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>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>
</div>
</div>

View File

@@ -0,0 +1 @@
from . import test_agreement

View 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))

View File

@@ -10,20 +10,14 @@
<field name="arch" type="xml">
<form string="Agreement">
<sheet>
<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>
<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">
<label
for="name"

View File

@@ -17,21 +17,15 @@
<field name="model">agreement.type</field>
<field name="arch" type="xml">
<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>
<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">
<label for="name" class="oe_edit_only" />
<h1>