İçereği Atla
Menü
Bu soru işaretlendi
4281 Görünümler

In openerp v6 is possible to search by context parameter. For example in product list as context parameter we can choose 'warehouse' and the search shows the quantity of products in the warehouse chosen.  

I would like to get the same in odoo, so I decided to implement a wizard, this wizard asks for a warehouse and it should show the all product quantities belonging to that warehouse.

This is the code:


class search_product_balerce(osv.osv_memory):

_name = 'search.product.warehouse'

_description = 'Product search'

_columns = {

'warehouse_id': fields.many2one('stock.warehouse', string="Almacén"),

}

def search_warehouse(self, cr, uid, ids, context=None):

      if context is None:

         context = {}

      warehouse=self.read(cr, uid, ids, ['warehouse_id'], context=context)

      context.update({'warehouse_id' : warehouse[0]['warehouse_id'][0]})

      return {

                'view_type': 'list',

                'name': 'Resultado de búsqueda',

                'view_mode': 'list,form',

                'res_model': 'product.product',

                'type': 'ir.actions.act_window',

                'context': context

           }


As you can see, what I do es to update context wtih warehouse_id provided by user, I expect to get all products belinging to the warehouse chosen and its quantities, but I always get the same list of products, it seems like context parameter is not taking effect.


Any suggestions?

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Eki 17
3842
0
Ağu 17
3399
0
Mar 15
4465
0
Nis 24
1695
1
Şub 24
3040