From a118271daf7da17f05c02831ee0cb22fb252f88f Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Sun, 26 Nov 2017 14:12:33 +0100 Subject: [PATCH] add module removing pos order line with qty at 0 --- beesdoo_pos_remove_0_qty/__init__.py | 2 ++ beesdoo_pos_remove_0_qty/__openerp__.py | 20 +++++++++++++++ beesdoo_pos_remove_0_qty/models/__init__.py | 3 +++ .../models/pos_order_line.py | 25 +++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 beesdoo_pos_remove_0_qty/__init__.py create mode 100644 beesdoo_pos_remove_0_qty/__openerp__.py create mode 100644 beesdoo_pos_remove_0_qty/models/__init__.py create mode 100644 beesdoo_pos_remove_0_qty/models/pos_order_line.py diff --git a/beesdoo_pos_remove_0_qty/__init__.py b/beesdoo_pos_remove_0_qty/__init__.py new file mode 100644 index 0000000..a0fdc10 --- /dev/null +++ b/beesdoo_pos_remove_0_qty/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/beesdoo_pos_remove_0_qty/__openerp__.py b/beesdoo_pos_remove_0_qty/__openerp__.py new file mode 100644 index 0000000..5393633 --- /dev/null +++ b/beesdoo_pos_remove_0_qty/__openerp__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2016-Today: La Louve () +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + + +{ + 'name': 'Beesdoo - Remove pos order line with quantity set to 0', + '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': [ + 'point_of_sale', + ], + 'data': [], + 'installable': True, +} diff --git a/beesdoo_pos_remove_0_qty/models/__init__.py b/beesdoo_pos_remove_0_qty/models/__init__.py new file mode 100644 index 0000000..e30f8db --- /dev/null +++ b/beesdoo_pos_remove_0_qty/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +from . import pos_order_line +#from . import pos_order diff --git a/beesdoo_pos_remove_0_qty/models/pos_order_line.py b/beesdoo_pos_remove_0_qty/models/pos_order_line.py new file mode 100644 index 0000000..051e275 --- /dev/null +++ b/beesdoo_pos_remove_0_qty/models/pos_order_line.py @@ -0,0 +1,25 @@ +# -*- 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