From b1ace1d4fc8b0880a0dd34f14749e6929cdb0289 Mon Sep 17 00:00:00 2001 From: Vimal Patel Date: Fri, 23 Jul 2021 16:21:00 +0530 Subject: [PATCH] [14.0][MIG]agreement_maintenance: migrated to v14 --- agreement_maintenance/__init__.py | 2 +- agreement_maintenance/__manifest__.py | 2 +- agreement_maintenance/models/agreement.py | 5 ++- .../models/agreement_serviceprofile.py | 2 +- .../models/maintenance_equipment.py | 2 +- .../models/maintenance_request.py | 2 +- agreement_maintenance/tests/__init__.py | 3 ++ .../tests/test_agreement_maintenance.py | 34 +++++++++++++++++++ .../views/agreement_serviceprofile_view.xml | 2 +- .../views/agreement_view.xml | 3 +- .../views/maintenance_equipment_view.xml | 2 +- .../views/maintenance_request_view.xml | 2 +- 12 files changed, 48 insertions(+), 13 deletions(-) create mode 100644 agreement_maintenance/tests/__init__.py create mode 100644 agreement_maintenance/tests/test_agreement_maintenance.py 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/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/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 @@