From 12b4e84f7b81acfce55fb8c3263ade95bbec3c98 Mon Sep 17 00:00:00 2001 From: ggh-openerp Date: Wed, 10 Apr 2013 12:47:24 +0530 Subject: [PATCH] [IMP] POS:product is not available_in_pos so category not show bzr revid: ggh@tinyerp.com-20130410071724-wn0rlfbxk3jxsv3j --- addons/point_of_sale/point_of_sale.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index da6948f2b04..abe2ffe035d 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -1310,14 +1310,15 @@ class product_product(osv.osv): 'to_weight' : fields.boolean('To Weight', help="Check if the product should be weighted (mainly used with self check-out interface)."), } - def default_pos_categ_id(self, cr, uid, ids, available_in_pos=None ,context=None): + def default_pos_categ_id(self, cr, uid, ids, available_in_pos=None, context=None): proxy = self.pool.get('ir.model.data') category_id = False - if available_in_pos: - try: + if ids and available_in_pos: + for pos_id in self.browse(cr,uid,ids): + if pos_id.pos_categ_id.id: + category_id = pos_id.pos_categ_id.id + elif available_in_pos : category_id = proxy.get_object_reference(cr, uid, 'point_of_sale', 'categ_others')[1] - except ValueError: - pass return {'value': {'pos_categ_id': category_id}} _defaults = {