From 69e7df0308b05d06a009e6ce7cb699557835e024 Mon Sep 17 00:00:00 2001 From: Chanakya Soni Date: Fri, 25 Jun 2021 18:28:20 +0530 Subject: [PATCH] [14.0][MIG] agreement_stock. [MIG] Pre-Commit [MIG] Flake --- agreement_stock/__init__.py | 2 +- agreement_stock/__manifest__.py | 17 ++----- agreement_stock/i18n/agreement_stock.pot | 2 +- agreement_stock/i18n/de.po | 2 +- agreement_stock/i18n/es.po | 2 +- agreement_stock/i18n/fr.po | 2 +- agreement_stock/i18n/it.po | 2 +- agreement_stock/i18n/pt.po | 2 +- agreement_stock/i18n/pt_BR.po | 2 +- agreement_stock/i18n/zh_CN.po | 2 +- agreement_stock/models/__init__.py | 8 ++- agreement_stock/models/agreement.py | 7 +-- agreement_stock/models/stock.py | 2 +- agreement_stock/tests/__init__.py | 4 ++ agreement_stock/tests/test_stock_agreement.py | 50 +++++++++++++++++++ agreement_stock/views/agreement_view.xml | 3 -- 16 files changed, 73 insertions(+), 36 deletions(-) create mode 100644 agreement_stock/tests/__init__.py create mode 100644 agreement_stock/tests/test_stock_agreement.py diff --git a/agreement_stock/__init__.py b/agreement_stock/__init__.py index 631bd4893..1ae95437a 100644 --- a/agreement_stock/__init__.py +++ b/agreement_stock/__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_stock/__manifest__.py b/agreement_stock/__manifest__.py index 8c2adce52..ea7b5ce11 100644 --- a/agreement_stock/__manifest__.py +++ b/agreement_stock/__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). { @@ -8,19 +8,10 @@ "category": "Contract", "author": "Open Source Integrators, " "Odoo Community Association (OCA)", "website": "https://github.com/OCA/contract", - "depends": [ - "agreement_serviceprofile", - "stock", - ], - "data": [ - "views/agreement_view.xml", - "views/stock_view.xml", - ], + "depends": ["agreement_serviceprofile", "stock"], + "data": ["views/agreement_view.xml", "views/stock_view.xml"], "installable": True, "license": "AGPL-3", "development_status": "Beta", - "maintainers": [ - "smangukiya", - "max3903", - ], + "maintainers": ["smangukiya", "max3903"], } diff --git a/agreement_stock/i18n/agreement_stock.pot b/agreement_stock/i18n/agreement_stock.pot index 0d4e84f58..fedcfdc95 100644 --- a/agreement_stock/i18n/agreement_stock.pot +++ b/agreement_stock/i18n/agreement_stock.pot @@ -4,7 +4,7 @@ # 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" "Language-Team: \n" diff --git a/agreement_stock/i18n/de.po b/agreement_stock/i18n/de.po index 844b1067a..2b6213e35 100644 --- a/agreement_stock/i18n/de.po +++ b/agreement_stock/i18n/de.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2019-01-11 17:41+0000\n" "Last-Translator: Maria Sparenberg \n" diff --git a/agreement_stock/i18n/es.po b/agreement_stock/i18n/es.po index f4191b674..ce930146a 100644 --- a/agreement_stock/i18n/es.po +++ b/agreement_stock/i18n/es.po @@ -4,7 +4,7 @@ # 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: Automatically generated\n" "Language-Team: none\n" diff --git a/agreement_stock/i18n/fr.po b/agreement_stock/i18n/fr.po index 8437b1c41..021a4c634 100644 --- a/agreement_stock/i18n/fr.po +++ b/agreement_stock/i18n/fr.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2021-01-04 11:44+0000\n" "Last-Translator: Rémi \n" diff --git a/agreement_stock/i18n/it.po b/agreement_stock/i18n/it.po index 0ace95302..be96b4b88 100644 --- a/agreement_stock/i18n/it.po +++ b/agreement_stock/i18n/it.po @@ -4,7 +4,7 @@ # 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: Automatically generated\n" "Language-Team: none\n" diff --git a/agreement_stock/i18n/pt.po b/agreement_stock/i18n/pt.po index 3ecac6f71..cbadfad65 100644 --- a/agreement_stock/i18n/pt.po +++ b/agreement_stock/i18n/pt.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2020-02-18 01:13+0000\n" "Last-Translator: Pedro Castro Silva \n" diff --git a/agreement_stock/i18n/pt_BR.po b/agreement_stock/i18n/pt_BR.po index 36a2ba8e6..f92a9baa3 100644 --- a/agreement_stock/i18n/pt_BR.po +++ b/agreement_stock/i18n/pt_BR.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2020-06-16 22:19+0000\n" "Last-Translator: Fernando Colus \n" diff --git a/agreement_stock/i18n/zh_CN.po b/agreement_stock/i18n/zh_CN.po index 65ea816a9..5caf2864a 100644 --- a/agreement_stock/i18n/zh_CN.po +++ b/agreement_stock/i18n/zh_CN.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2019-09-04 18:23+0000\n" "Last-Translator: 黎伟杰 <674416404@qq.com>\n" diff --git a/agreement_stock/models/__init__.py b/agreement_stock/models/__init__.py index 03159e36f..c4b5b20e4 100644 --- a/agreement_stock/models/__init__.py +++ b/agreement_stock/models/__init__.py @@ -1,7 +1,5 @@ -# 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 ( - stock, - agreement, -) +from . import stock +from . import agreement diff --git a/agreement_stock/models/agreement.py b/agreement_stock/models/agreement.py index 6c8f37d12..9784a785c 100644 --- a/agreement_stock/models/agreement.py +++ b/agreement_stock/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): @@ -11,21 +11,18 @@ class Agreement(models.Model): move_count = fields.Integer("# Moves", compute="_compute_move_count") lot_count = fields.Integer("# Lots/Serials", compute="_compute_lot_count") - @api.multi def _compute_picking_count(self): for ag_rec in self: ag_rec.picking_count = self.env["stock.picking"].search_count( [("agreement_id", "in", ag_rec.ids)] ) - @api.multi def _compute_move_count(self): for ag_rec in self: ag_rec.move_count = self.env["stock.move"].search_count( [("agreement_id", "in", ag_rec.ids)] ) - @api.multi def _compute_lot_count(self): for ag_rec in self: ag_rec.lot_count = self.env["stock.production.lot"].search_count( diff --git a/agreement_stock/models/stock.py b/agreement_stock/models/stock.py index 29ccb4b6c..234014d16 100644 --- a/agreement_stock/models/stock.py +++ b/agreement_stock/models/stock.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_stock/tests/__init__.py b/agreement_stock/tests/__init__.py new file mode 100644 index 000000000..c94853f3d --- /dev/null +++ b/agreement_stock/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import test_stock_agreement diff --git a/agreement_stock/tests/test_stock_agreement.py b/agreement_stock/tests/test_stock_agreement.py new file mode 100644 index 000000000..bf877f7fb --- /dev/null +++ b/agreement_stock/tests/test_stock_agreement.py @@ -0,0 +1,50 @@ +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo.tests import common + + +class TestStockAgreement(common.TransactionCase): + def test_stockagreement(self): + agreement_1 = self._create_agreement() + partner_1 = self.env["res.partner"].create({"name": "TestPartner1"}) + product_1 = self.env["product.product"].search( + [("type", "=", "product")], limit=1 + ) + picking_1 = self.env["stock.picking"].create( + { + "partner_id": partner_1.id, + "picking_type_id": self.env.ref("stock.picking_type_out").id, + "location_id": self.env.ref("stock.stock_location_stock").id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + "agreement_id": agreement_1.id, + } + ) + self.env["stock.move"].create( + { + "product_id": product_1.id, + "name": product_1.partner_ref, + "product_uom_qty": 5, + "quantity_done": 5, + "picking_id": picking_1.id, + "product_uom": product_1.uom_id.id, + "location_id": picking_1.location_id.id, + "location_dest_id": picking_1.location_dest_id.id, + } + ) + agreement_1._compute_picking_count() + agreement_1._compute_move_count() + agreement_1._compute_lot_count() + + self.assertEqual(agreement_1.picking_count, 1) + self.assertEqual(agreement_1.move_count, 1) + self.assertEqual(agreement_1.lot_count, 0) + + def _create_agreement(self): + agreement = self.env["agreement"].create( + { + "code": "DA", + "name": "Demo Agreement", + } + ) + return agreement diff --git a/agreement_stock/views/agreement_view.xml b/agreement_stock/views/agreement_view.xml index eee1c7e8b..e6adb5cda 100644 --- a/agreement_stock/views/agreement_view.xml +++ b/agreement_stock/views/agreement_view.xml @@ -5,7 +5,6 @@ Pickings ir.actions.act_window stock.picking - form tree,form [('agreement_id', '=', active_id)] {'create': False, 'edit': False} @@ -19,7 +18,6 @@ Moves ir.actions.act_window stock.move - form tree,form [('agreement_id', '=', active_id)] {'create': False, 'edit': False} @@ -36,7 +34,6 @@ Lots/Serials ir.actions.act_window stock.production.lot - form tree,form [('agreement_id', '=', active_id)] {'create': False, 'edit': False}