From 0bd45db3bccd98b2405a61ca2e5db635ac321d98 Mon Sep 17 00:00:00 2001 From: nicolasjamoulle Date: Fri, 22 Mar 2019 15:32:08 +0100 Subject: [PATCH 1/6] [ADD] beesdoo_stock: actions on articles in stock.picking [ADD] Add files and action menu [IMP] Tests to fill wizard with products lines [ADD] Get product.template method [ADD] Load right template wizard [ADD] Method to get lines product [ADD] beesdoo_stock: actions on articles in stock.picking --- beesdoo_stock/__init__.py | 1 + beesdoo_stock/__openerp__.py | 21 +++++++++++++++++++++ beesdoo_stock/models/__init__.py | 1 + beesdoo_stock/models/stock.py | 29 +++++++++++++++++++++++++++++ beesdoo_stock/views/stock_view.xml | 13 +++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 beesdoo_stock/__init__.py create mode 100644 beesdoo_stock/__openerp__.py create mode 100644 beesdoo_stock/models/__init__.py create mode 100644 beesdoo_stock/models/stock.py create mode 100644 beesdoo_stock/views/stock_view.xml diff --git a/beesdoo_stock/__init__.py b/beesdoo_stock/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/beesdoo_stock/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/beesdoo_stock/__openerp__.py b/beesdoo_stock/__openerp__.py new file mode 100644 index 0000000..9670b09 --- /dev/null +++ b/beesdoo_stock/__openerp__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Copyright 2019 Coop IT Easy SCRLfs +# Nicolas Jamoulle, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Action on products in receipt", + "version": "9.0.1.0", + "depends": [ + 'stock', + ], + "author": "Coop IT Easy SCRLfs", + "license": "AGPL-3", + "website": "www.coopiteasy.be", + "description": """ + Enable action on multiple lines of a receipt via checkboxes + """, + "data": [ + 'views/stock_view.xml', + ], + 'installable': True, +} diff --git a/beesdoo_stock/models/__init__.py b/beesdoo_stock/models/__init__.py new file mode 100644 index 0000000..12bab77 --- /dev/null +++ b/beesdoo_stock/models/__init__.py @@ -0,0 +1 @@ +from . import stock diff --git a/beesdoo_stock/models/stock.py b/beesdoo_stock/models/stock.py new file mode 100644 index 0000000..18f15c1 --- /dev/null +++ b/beesdoo_stock/models/stock.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +from openerp import api, fields, models + + +class StockPackOperation(models.Model): + _inherit = 'stock.picking' + + @api.multi + def actions_on_articles(self): + ids = self._ids + context = self._context + ctx = (context or {}).copy() + ctx['articles'] = [] + for line in self.browse(ids).pack_operation_ids: + ctx['articles'].append(line.product_id.product_tmpl_id.id) + if ctx['articles']: + return { + 'name': 'Articles', + 'view_type': 'list', + 'view_mode': 'list', + 'res_model': 'product.template', + 'view_id': False, + 'target': 'current', + 'type': 'ir.actions.act_window', + 'context': ctx, + 'nodestroy': True, + 'res_id': ctx['articles'], + 'domain': [('id', '=', ctx['articles'])], + } diff --git a/beesdoo_stock/views/stock_view.xml b/beesdoo_stock/views/stock_view.xml new file mode 100644 index 0000000..160ae63 --- /dev/null +++ b/beesdoo_stock/views/stock_view.xml @@ -0,0 +1,13 @@ + + + + stock.picking.form.inherit + stock.picking + + + + + + From e3cfe26b18d8749441f6c2e11c0bc3c17fe9ab7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Thu, 4 Apr 2019 13:50:59 +0200 Subject: [PATCH 2/6] [IMP] b_stock: Manifest Change the name of the module in the manifest and change description. --- beesdoo_stock/__openerp__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/beesdoo_stock/__openerp__.py b/beesdoo_stock/__openerp__.py index 9670b09..076ae51 100644 --- a/beesdoo_stock/__openerp__.py +++ b/beesdoo_stock/__openerp__.py @@ -3,7 +3,7 @@ # Nicolas Jamoulle, # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { - "name": "Action on products in receipt", + "name": "BEES coop Stock", "version": "9.0.1.0", "depends": [ 'stock', @@ -12,7 +12,7 @@ "license": "AGPL-3", "website": "www.coopiteasy.be", "description": """ - Enable action on multiple lines of a receipt via checkboxes + Enable action on multiple products of a stock receipt """, "data": [ 'views/stock_view.xml', From 44852e563f9081688f5c08f1103138a71df4dd93 Mon Sep 17 00:00:00 2001 From: Vincent Van Rossem Date: Wed, 15 Apr 2020 11:15:33 +0200 Subject: [PATCH 3/6] [MIG] beesdoo_stock: migration to 10.0 - followed oca guidelines - not tested on odoo 10.0 --- beesdoo_stock/{__openerp__.py => __manifest__.py} | 2 +- beesdoo_stock/models/stock.py | 2 +- beesdoo_stock/views/stock_view.xml | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) rename beesdoo_stock/{__openerp__.py => __manifest__.py} (94%) diff --git a/beesdoo_stock/__openerp__.py b/beesdoo_stock/__manifest__.py similarity index 94% rename from beesdoo_stock/__openerp__.py rename to beesdoo_stock/__manifest__.py index 076ae51..c94a6eb 100644 --- a/beesdoo_stock/__openerp__.py +++ b/beesdoo_stock/__manifest__.py @@ -4,7 +4,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { "name": "BEES coop Stock", - "version": "9.0.1.0", + "version": "10.0.1.0.0", "depends": [ 'stock', ], diff --git a/beesdoo_stock/models/stock.py b/beesdoo_stock/models/stock.py index 18f15c1..9074d9d 100644 --- a/beesdoo_stock/models/stock.py +++ b/beesdoo_stock/models/stock.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp import api, fields, models +from odoo import api, fields, models class StockPackOperation(models.Model): diff --git a/beesdoo_stock/views/stock_view.xml b/beesdoo_stock/views/stock_view.xml index 160ae63..cd6bd0d 100644 --- a/beesdoo_stock/views/stock_view.xml +++ b/beesdoo_stock/views/stock_view.xml @@ -1,13 +1,13 @@ - + stock.picking.form.inherit stock.picking - + - + From 5ae8aa23ef383145ba3fda01d15f2598eeb555f0 Mon Sep 17 00:00:00 2001 From: Vincent Van Rossem Date: Wed, 15 Apr 2020 11:17:22 +0200 Subject: [PATCH 4/6] [MIG] beesdoo_stock: migration to 11.0 - followed oca guidelines - not tested on odoo 11.0 --- beesdoo_stock/__manifest__.py | 3 +-- beesdoo_stock/models/stock.py | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/beesdoo_stock/__manifest__.py b/beesdoo_stock/__manifest__.py index c94a6eb..93b0d8b 100644 --- a/beesdoo_stock/__manifest__.py +++ b/beesdoo_stock/__manifest__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- # Copyright 2019 Coop IT Easy SCRLfs # Nicolas Jamoulle, # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { "name": "BEES coop Stock", - "version": "10.0.1.0.0", + "version": "11.0.1.0.0", "depends": [ 'stock', ], diff --git a/beesdoo_stock/models/stock.py b/beesdoo_stock/models/stock.py index 9074d9d..6e6ffba 100644 --- a/beesdoo_stock/models/stock.py +++ b/beesdoo_stock/models/stock.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- from odoo import api, fields, models From 3a82a089d817b4bd43c3303bc93c9e137330f4e2 Mon Sep 17 00:00:00 2001 From: Vincent Van Rossem Date: Wed, 15 Apr 2020 11:19:23 +0200 Subject: [PATCH 5/6] [MIG] beesdoo_stock: migration to 12.0 - followed oca guidelines --- beesdoo_stock/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beesdoo_stock/__manifest__.py b/beesdoo_stock/__manifest__.py index 93b0d8b..aa41105 100644 --- a/beesdoo_stock/__manifest__.py +++ b/beesdoo_stock/__manifest__.py @@ -3,7 +3,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { "name": "BEES coop Stock", - "version": "11.0.1.0.0", + "version": "12.0.1.0.0", "depends": [ 'stock', ], From 6b04c4a43e9392424482aee916462f45c3a668cb Mon Sep 17 00:00:00 2001 From: Vincent Van Rossem Date: Wed, 15 Apr 2020 11:30:33 +0200 Subject: [PATCH 6/6] [MIG] beesdoo_stock: adaptation to 12.0 --- beesdoo_stock/models/stock.py | 4 ++-- beesdoo_stock/views/stock_view.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/beesdoo_stock/models/stock.py b/beesdoo_stock/models/stock.py index 6e6ffba..6139855 100644 --- a/beesdoo_stock/models/stock.py +++ b/beesdoo_stock/models/stock.py @@ -10,7 +10,7 @@ class StockPackOperation(models.Model): context = self._context ctx = (context or {}).copy() ctx['articles'] = [] - for line in self.browse(ids).pack_operation_ids: + for line in self.browse(ids).move_line_ids: ctx['articles'].append(line.product_id.product_tmpl_id.id) if ctx['articles']: return { @@ -24,5 +24,5 @@ class StockPackOperation(models.Model): 'context': ctx, 'nodestroy': True, 'res_id': ctx['articles'], - 'domain': [('id', '=', ctx['articles'])], + 'domain': [('id', 'in', ctx['articles'])], } diff --git a/beesdoo_stock/views/stock_view.xml b/beesdoo_stock/views/stock_view.xml index cd6bd0d..f31d21b 100644 --- a/beesdoo_stock/views/stock_view.xml +++ b/beesdoo_stock/views/stock_view.xml @@ -5,7 +5,7 @@ stock.picking -