[FIX]: product: Passed proper context in Pricelist report
lp bug: https://launchpad.net/bugs/690034 fixed bzr revid: rpa@tinyerp.com-20110103120735-mou9vrd4bkamsgax
This commit is contained in:
@@ -62,18 +62,18 @@ class product_pricelist(report_sxw.rml_parse):
|
||||
|
||||
def _get_pricelist(self, pricelist_id):
|
||||
pool = pooler.get_pool(self.cr.dbname)
|
||||
pricelist = pool.get('product.pricelist').read(self.cr, self.uid, [pricelist_id], ['name'])[0]
|
||||
pricelist = pool.get('product.pricelist').read(self.cr, self.uid, [pricelist_id], ['name'], context=self.localcontext)[0]
|
||||
return pricelist['name']
|
||||
|
||||
def _get_currency(self, pricelist_id):
|
||||
pool = pooler.get_pool(self.cr.dbname)
|
||||
pricelist = pool.get('product.pricelist').read(self.cr, self.uid, [pricelist_id], ['currency_id'])[0]
|
||||
pricelist = pool.get('product.pricelist').read(self.cr, self.uid, [pricelist_id], ['currency_id'], context=self.localcontext)[0]
|
||||
return pricelist['currency_id'][1]
|
||||
|
||||
def _get_currency_symbol(self, pricelist_id):
|
||||
pool = pooler.get_pool(self.cr.dbname)
|
||||
pricelist = pool.get('product.pricelist').read(self.cr, self.uid, [pricelist_id], ['currency_id'])[0]
|
||||
symbol = pool.get('res.currency').read(self.cr, self.uid, [pricelist['currency_id'][0]], ['symbol'])[0]
|
||||
pricelist = pool.get('product.pricelist').read(self.cr, self.uid, [pricelist_id], ['currency_id'], context=self.localcontext)[0]
|
||||
symbol = pool.get('res.currency').read(self.cr, self.uid, [pricelist['currency_id'][0]], ['symbol'], context=self.localcontext)[0]
|
||||
return symbol['symbol'] or ''
|
||||
|
||||
def _get_categories(self, products,form):
|
||||
@@ -88,13 +88,13 @@ class product_pricelist(report_sxw.rml_parse):
|
||||
if product.categ_id.id not in cat_ids:
|
||||
cat_ids.append(product.categ_id.id)
|
||||
|
||||
cats = pool.get('product.category').name_get(self.cr, self.uid, cat_ids)
|
||||
cats = pool.get('product.category').name_get(self.cr, self.uid, cat_ids, context=self.localcontext)
|
||||
if not cats:
|
||||
return res
|
||||
for cat in cats:
|
||||
product_ids=pool.get('product.product').search(self.cr, self.uid, [('id','in',pro_ids),('categ_id','=',cat[0])])
|
||||
product_ids=pool.get('product.product').search(self.cr, self.uid, [('id', 'in', pro_ids), ('categ_id', '=', cat[0])], context=self.localcontext)
|
||||
products = []
|
||||
for product in pool.get('product.product').read(self.cr, self.uid, product_ids, ['name','code']):
|
||||
for product in pool.get('product.product').read(self.cr, self.uid, product_ids, ['name', 'code'], context=self.localcontext):
|
||||
val = {
|
||||
'id':product['id'],
|
||||
'name':product['name'],
|
||||
@@ -114,7 +114,7 @@ class product_pricelist(report_sxw.rml_parse):
|
||||
def _get_price(self,pricelist_id, product_id,qty):
|
||||
sale_price_digits = self.get_digits(dp='Sale Price')
|
||||
pool = pooler.get_pool(self.cr.dbname)
|
||||
price_dict = pool.get('product.pricelist').price_get(self.cr, self.uid, [pricelist_id], product_id,qty)
|
||||
price_dict = pool.get('product.pricelist').price_get(self.cr, self.uid, [pricelist_id], product_id, qty, context=self.localcontext)
|
||||
if price_dict[pricelist_id]:
|
||||
price = self.formatLang(price_dict[pricelist_id], digits=sale_price_digits)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user