diff --git a/agreement_maintenance/README.rst b/agreement_maintenance/README.rst index c835ca1e0..abe01ea90 100644 --- a/agreement_maintenance/README.rst +++ b/agreement_maintenance/README.rst @@ -14,13 +14,13 @@ Maintenance 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/12.0/agreement_maintenance + :target: https://github.com/OCA/contract/tree/14.0/agreement_maintenance :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_maintenance + :target: https://translation.odoo-community.org/projects/contract-14-0/contract-14-0-agreement_maintenance :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/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -62,7 +62,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. @@ -113,6 +113,6 @@ Current `maintainer `__: |maintainer-max3903| -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_maintenance/__init__.py b/agreement_maintenance/__init__.py index f81bdaa99..ac21202d9 100644 --- a/agreement_maintenance/__init__.py +++ b/agreement_maintenance/__init__.py @@ -1,5 +1,5 @@ # Copyright (C) 2018 Pavlov Media -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import models diff --git a/agreement_maintenance/__manifest__.py b/agreement_maintenance/__manifest__.py index 8126bd77f..bc0210494 100644 --- a/agreement_maintenance/__manifest__.py +++ b/agreement_maintenance/__manifest__.py @@ -1,5 +1,5 @@ # Copyright (C) 2018 Pavlov Media -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { diff --git a/agreement_maintenance/i18n/agreement_maintenance.pot b/agreement_maintenance/i18n/agreement_maintenance.pot index e6df6b504..5f857a9d7 100644 --- a/agreement_maintenance/i18n/agreement_maintenance.pot +++ b/agreement_maintenance/i18n/agreement_maintenance.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * agreement_maintenance +# * agreement_maintenance # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,11 +41,35 @@ msgstr "" msgid "Create Maintenance Requests" msgstr "" +#. module: agreement_maintenance +#: model:ir.model.fields,field_description:agreement_maintenance.field_agreement__display_name +#: model:ir.model.fields,field_description:agreement_maintenance.field_agreement_serviceprofile__display_name +#: model:ir.model.fields,field_description:agreement_maintenance.field_maintenance_equipment__display_name +#: model:ir.model.fields,field_description:agreement_maintenance.field_maintenance_request__display_name +msgid "Display Name" +msgstr "" + #. module: agreement_maintenance #: model:ir.model.fields,field_description:agreement_maintenance.field_agreement_serviceprofile__equipment_id msgid "Equipment" msgstr "" +#. module: agreement_maintenance +#: model:ir.model.fields,field_description:agreement_maintenance.field_agreement__id +#: model:ir.model.fields,field_description:agreement_maintenance.field_agreement_serviceprofile__id +#: model:ir.model.fields,field_description:agreement_maintenance.field_maintenance_equipment__id +#: model:ir.model.fields,field_description:agreement_maintenance.field_maintenance_request__id +msgid "ID" +msgstr "" + +#. module: agreement_maintenance +#: model:ir.model.fields,field_description:agreement_maintenance.field_agreement____last_update +#: model:ir.model.fields,field_description:agreement_maintenance.field_agreement_serviceprofile____last_update +#: model:ir.model.fields,field_description:agreement_maintenance.field_maintenance_equipment____last_update +#: model:ir.model.fields,field_description:agreement_maintenance.field_maintenance_request____last_update +msgid "Last Modified on" +msgstr "" + #. module: agreement_maintenance #: model:ir.model,name:agreement_maintenance.model_maintenance_equipment msgid "Maintenance Equipment" @@ -76,4 +100,3 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:agreement_maintenance.maintenance_equipment_form_view_agreement msgid "Services" msgstr "" - diff --git a/agreement_maintenance/models/agreement.py b/agreement_maintenance/models/agreement.py index e1e80ca57..cf2a72021 100644 --- a/agreement_maintenance/models/agreement.py +++ b/agreement_maintenance/models/agreement.py @@ -1,7 +1,7 @@ -# Copyright (C) 2018 - TODAY, Open Source Integrators +# Copyright (C) 2021 - TODAY, Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api, fields, models +from odoo import fields, models class Agreement(models.Model): @@ -9,7 +9,6 @@ class Agreement(models.Model): mr_count = fields.Integer("# Maintenance Requests", compute="_compute_mr_count") - @api.multi def _compute_mr_count(self): for ag_rec in self: ag_rec.mr_count = self.env["maintenance.request"].search_count( diff --git a/agreement_maintenance/models/agreement_serviceprofile.py b/agreement_maintenance/models/agreement_serviceprofile.py index f88412fba..22551989d 100644 --- a/agreement_maintenance/models/agreement_serviceprofile.py +++ b/agreement_maintenance/models/agreement_serviceprofile.py @@ -1,4 +1,4 @@ -# Copyright (C) 2018 - TODAY, Open Source Integrators +# Copyright (C) 2021 - TODAY, Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models diff --git a/agreement_maintenance/models/maintenance_equipment.py b/agreement_maintenance/models/maintenance_equipment.py index 3e3546a74..0c4f581df 100644 --- a/agreement_maintenance/models/maintenance_equipment.py +++ b/agreement_maintenance/models/maintenance_equipment.py @@ -1,4 +1,4 @@ -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models diff --git a/agreement_maintenance/models/maintenance_request.py b/agreement_maintenance/models/maintenance_request.py index 6c94d110c..f5534cb3c 100644 --- a/agreement_maintenance/models/maintenance_request.py +++ b/agreement_maintenance/models/maintenance_request.py @@ -1,4 +1,4 @@ -# Copyright (C) 2018 - TODAY, Open Source Integrators +# Copyright (C) 2021 - TODAY, Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models diff --git a/agreement_maintenance/static/description/index.html b/agreement_maintenance/static/description/index.html index 895ceb4ec..83e80f7f8 100644 --- a/agreement_maintenance/static/description/index.html +++ b/agreement_maintenance/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module allows you to manage maintenance agreements and contracts.

Table of contents

@@ -413,7 +413,7 @@ ul.auto-toc {

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.

@@ -452,7 +452,7 @@ 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.

+

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_maintenance/tests/__init__.py b/agreement_maintenance/tests/__init__.py new file mode 100644 index 000000000..b2447f46d --- /dev/null +++ b/agreement_maintenance/tests/__init__.py @@ -0,0 +1,3 @@ +# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). + +from . import test_agreement_maintenance diff --git a/agreement_maintenance/tests/test_agreement_maintenance.py b/agreement_maintenance/tests/test_agreement_maintenance.py new file mode 100644 index 000000000..be7cb9ff8 --- /dev/null +++ b/agreement_maintenance/tests/test_agreement_maintenance.py @@ -0,0 +1,34 @@ +# Copyright (C) 2021 - TODAY, Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import odoo.tests.common as common +from odoo import fields + + +class TestAgreementMaintenance(common.TransactionCase): + def setUp(self): + super(TestAgreementMaintenance, self).setUp() + + self.agreement_obj = self.env["agreement"] + self.agreement_type_id = self.env["agreement.type"].create( + {"name": "Test Agreement Type", "active": True} + ) + self.product = self.env.ref("product.product_product_8_product_template") + + def test_fieldservice_purchase(self): + agreement_vals = { + "name": "Test Agreement", + "agreement_type_id": self.agreement_type_id.id, + "description": "Test Agreement", + "start_date": fields.Date.today(), + "end_date": fields.Date.today(), + } + agreement = self.agreement_obj.create(agreement_vals) + + maintenance_req = self.env.ref("maintenance.m_request_7") + maintenance_req.write({"agreement_id": agreement.id}) + + agreement._compute_mr_count() + self.assertEqual( + agreement.mr_count, 1, "Wrong no of Maintenance Request Count!" + ) diff --git a/agreement_maintenance/views/agreement_serviceprofile_view.xml b/agreement_maintenance/views/agreement_serviceprofile_view.xml index 4c39d4833..4f711e900 100644 --- a/agreement_maintenance/views/agreement_serviceprofile_view.xml +++ b/agreement_maintenance/views/agreement_serviceprofile_view.xml @@ -1,5 +1,5 @@ diff --git a/agreement_maintenance/views/agreement_view.xml b/agreement_maintenance/views/agreement_view.xml index 3aa80581f..bd5df24f4 100644 --- a/agreement_maintenance/views/agreement_view.xml +++ b/agreement_maintenance/views/agreement_view.xml @@ -1,5 +1,5 @@ @@ -10,7 +10,6 @@ Maintenance Requests ir.actions.act_window maintenance.request - form tree,form [('agreement_id', '=', active_id)] diff --git a/agreement_maintenance/views/maintenance_equipment_view.xml b/agreement_maintenance/views/maintenance_equipment_view.xml index e91203e37..8b835cbdd 100644 --- a/agreement_maintenance/views/maintenance_equipment_view.xml +++ b/agreement_maintenance/views/maintenance_equipment_view.xml @@ -1,5 +1,5 @@ diff --git a/agreement_maintenance/views/maintenance_request_view.xml b/agreement_maintenance/views/maintenance_request_view.xml index 8cb8072ab..315e899ef 100644 --- a/agreement_maintenance/views/maintenance_request_view.xml +++ b/agreement_maintenance/views/maintenance_request_view.xml @@ -1,5 +1,5 @@