diff --git a/agreement_mrp/__init__.py b/agreement_mrp/__init__.py index 631bd4893..1ae95437a 100644 --- a/agreement_mrp/__init__.py +++ b/agreement_mrp/__init__.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 . import models diff --git a/agreement_mrp/__manifest__.py b/agreement_mrp/__manifest__.py index e242e34f3..16b0c6b16 100644 --- a/agreement_mrp/__manifest__.py +++ b/agreement_mrp/__manifest__.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). { diff --git a/agreement_mrp/models/__init__.py b/agreement_mrp/models/__init__.py index 147713f6f..0d2be8bb1 100644 --- a/agreement_mrp/models/__init__.py +++ b/agreement_mrp/models/__init__.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 . import ( diff --git a/agreement_mrp/models/agreement.py b/agreement_mrp/models/agreement.py index 1cc46b9ad..d7e737acf 100644 --- a/agreement_mrp/models/agreement.py +++ b/agreement_mrp/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): mo_count = fields.Integer("# MOs", compute="_compute_mo_count") - @api.multi def _compute_mo_count(self): for ag_rec in self: ag_rec.mo_count = self.env["mrp.production"].search_count( diff --git a/agreement_mrp/models/mrp.py b/agreement_mrp/models/mrp.py index 737ae9395..c00f3ae00 100644 --- a/agreement_mrp/models/mrp.py +++ b/agreement_mrp/models/mrp.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_mrp/tests/__init__.py b/agreement_mrp/tests/__init__.py new file mode 100644 index 000000000..8e8907749 --- /dev/null +++ b/agreement_mrp/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_mrp diff --git a/agreement_mrp/tests/test_agreement_mrp.py b/agreement_mrp/tests/test_agreement_mrp.py new file mode 100644 index 000000000..26625d3e7 --- /dev/null +++ b/agreement_mrp/tests/test_agreement_mrp.py @@ -0,0 +1,44 @@ +# 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 TestAgreementMrp(common.TransactionCase): + def setUp(self): + super(TestAgreementMrp, self).setUp() + + self.agreement_obj = self.env["agreement"] + self.mrp_production_obj = self.env["mrp.production"] + self.agreement_type_id = self.env["agreement.type"].create( + {"name": "Test Agreement Type", "active": True} + ) + self.product = self.env.ref( + "mrp.product_product_computer_desk_bolt_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) + + mrp_production_vals = { + "product_id": self.product.product_variant_id.id, + "agreement_id": agreement.id, + "product_uom_id": self.product.uom_id.id, + } + mrp_production_new = self.mrp_production_obj.new(mrp_production_vals) + mrp_production_vals.update( + mrp_production_new.default_get(mrp_production_new._fields) + ) + + self.mrp_production_obj.create(mrp_production_vals) + + agreement._compute_mo_count() + self.assertEqual(agreement.mo_count, 1, "Wrong no of MO's!") diff --git a/agreement_mrp/views/agreement_view.xml b/agreement_mrp/views/agreement_view.xml index 7c8f00084..753ac0bf6 100644 --- a/agreement_mrp/views/agreement_view.xml +++ b/agreement_mrp/views/agreement_view.xml @@ -1,11 +1,9 @@ - Manufacture Orders ir.actions.act_window mrp.production - form tree,form [('agreement_id', '=', active_id)] diff --git a/agreement_mrp/views/mrp_view.xml b/agreement_mrp/views/mrp_view.xml index ca5a36ffb..e30a39069 100644 --- a/agreement_mrp/views/mrp_view.xml +++ b/agreement_mrp/views/mrp_view.xml @@ -1,4 +1,3 @@ -