diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py index edf41f84934..f9d3c4618f6 100644 --- a/addons/point_of_sale/pos.py +++ b/addons/point_of_sale/pos.py @@ -1174,7 +1174,18 @@ class pos_order_line(osv.osv): 'notice': lambda *a: 'No Discount', 'company_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id, } - + + def _check_qty(self, cr, uid, ids): + lines = self.browse(cr, uid, ids) + for line in lines: + if line.qty <= 0: + return False + return True + + _constraints = [ + (_check_qty, 'Order quantity cannot be negative or zero !', ['qty']), + ] + def create(self, cr, user, vals, context={}): if vals.get('product_id'): return super(pos_order_line, self).create(cr, user, vals, context) diff --git a/addons/point_of_sale/pos_view.xml b/addons/point_of_sale/pos_view.xml index 3fe5328c99e..c7aa37b8f42 100644 --- a/addons/point_of_sale/pos_view.xml +++ b/addons/point_of_sale/pos_view.xml @@ -174,7 +174,7 @@ - + @@ -743,7 +743,7 @@ + id="menu_point_config_product" sequence="25"/> Products @@ -860,7 +860,7 @@ - +