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..b9faf3a --- /dev/null +++ b/beesdoo_pos_remove_0_qty/models/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import pos_order_line 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