From 32e3a47ba1577a7165c3131b2dfaec6ae1e08d3b Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Wed, 29 Nov 2017 21:26:39 +0100 Subject: [PATCH 1/5] cleaner way of doing it this PR provide a cleaner way of removing pos order lines when they have a qty of 0 --- beesdoo_pos_remove_0_qty/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/beesdoo_pos_remove_0_qty/__init__.py b/beesdoo_pos_remove_0_qty/__init__.py index a0fdc10..601ffa6 100644 --- a/beesdoo_pos_remove_0_qty/__init__.py +++ b/beesdoo_pos_remove_0_qty/__init__.py @@ -1,2 +1,3 @@ # -*- coding: utf-8 -*- from . import models + From 0be3495bb60c8049b49f6121718c1a4bd4296e5c Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Wed, 29 Nov 2017 21:34:19 +0100 Subject: [PATCH 2/5] Add files via upload --- beesdoo_pos_remove_0_qty/models/pos_order.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 beesdoo_pos_remove_0_qty/models/pos_order.py diff --git a/beesdoo_pos_remove_0_qty/models/pos_order.py b/beesdoo_pos_remove_0_qty/models/pos_order.py new file mode 100644 index 0000000..d405c4d --- /dev/null +++ b/beesdoo_pos_remove_0_qty/models/pos_order.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import api, models + + +class PosOrder(models.Model): + _inherit = 'pos.order' + + @api.model + def _process_order(self, order): + print order + print order['lines'] + lines = order['lines'] + order['lines'] = [l for l in lines if l[2]['qty'] !=0] + print order['lines'] + print order + + return super(PosOrder, self)._process_order(order) \ No newline at end of file From 1ba6bd576d5261450e188bbd4cd84e430f6bf0e2 Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Wed, 29 Nov 2017 21:34:53 +0100 Subject: [PATCH 3/5] Update __init__.py --- beesdoo_pos_remove_0_qty/models/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beesdoo_pos_remove_0_qty/models/__init__.py b/beesdoo_pos_remove_0_qty/models/__init__.py index b9faf3a..9e9e7ad 100644 --- a/beesdoo_pos_remove_0_qty/models/__init__.py +++ b/beesdoo_pos_remove_0_qty/models/__init__.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -from . import pos_order_line +from . import pos_order From 9f77ec8158af9d78390288101293e830c983eaa9 Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Wed, 29 Nov 2017 21:35:23 +0100 Subject: [PATCH 4/5] Delete pos_order_line.py --- .../models/pos_order_line.py | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 beesdoo_pos_remove_0_qty/models/pos_order_line.py diff --git a/beesdoo_pos_remove_0_qty/models/pos_order_line.py b/beesdoo_pos_remove_0_qty/models/pos_order_line.py deleted file mode 100644 index 051e275..0000000 --- a/beesdoo_pos_remove_0_qty/models/pos_order_line.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2016-Today: La Louve () -# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) -# Julien Weste (julien.weste@akretion.com.br) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from openerp import api, models - - -class PosOrderLine(models.Model): - _inherit = 'pos.order.line' - - @api.multi - def write(self, vals): - if 'qty' in vals.keys() and vals['qty'] == 0: - self.unlink() - else: - super(PosOrderLine, self).write(vals) - - @api.model - def create(self, vals): - pol = super(PosOrderLine, self).create(vals) - if pol.qty == 0: - pol.unlink() - return pol From 170e5f483b7230880332d4b9df2c7d6f7b36595f Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Wed, 29 Nov 2017 21:35:50 +0100 Subject: [PATCH 5/5] Update __openerp__.py --- beesdoo_pos_remove_0_qty/__openerp__.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/beesdoo_pos_remove_0_qty/__openerp__.py b/beesdoo_pos_remove_0_qty/__openerp__.py index 5393633..218511f 100644 --- a/beesdoo_pos_remove_0_qty/__openerp__.py +++ b/beesdoo_pos_remove_0_qty/__openerp__.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2016-Today: La Louve () -# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# Copyright (C) 2016-Today: BEES coop () # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). @@ -9,7 +8,6 @@ 'version': '9.0.1.0.0', 'category': 'Custom', 'summary': 'Remove pos order line with quantity set to 0', - 'author': 'La Louve - Sylvain LE GAL', 'author': 'BEES coop - Houssine BAKKALI', 'website': 'http://www.bees-coop.be', 'depends': [