diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index 11aad76fc40..95ac6df6f63 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -378,6 +378,13 @@ class mrp_production(osv.osv): } _order = 'date_planned asc, priority desc'; + def location_id_change(self, cr, uid, ids, src, dest, context={}): + if dest: + return {} + if src: + return {'value': {'location_dest_id': src}} + return {} + def product_id_change(self, cr, uid, ids, product): if not product: return {} diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml index f9b7fb72734..c29b98fe7fc 100644 --- a/addons/mrp/mrp_view.xml +++ b/addons/mrp/mrp_view.xml @@ -308,7 +308,7 @@ Bill of Materials Structure ir.actions.act_window mrp.bom - [('id','in',active_ids)] + [('id','=',active_id)] tree @@ -416,8 +416,8 @@ - - + + diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index d0f2951de54..84074b0a0ae 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -228,7 +228,7 @@ class purchase_order(osv.osv): return {'value':{'partner_address_id': False}} addr = self.pool.get('res.partner').address_get(cr, uid, [part], ['default']) pricelist = self.pool.get('res.partner').property_get(cr, uid, - part,property_pref=['property_product_pricelist_purchase']).get('property_product_pricelist_purchase',False) + part,property_pref=['property_product_pricelist_purchase']).get('property_product_pricelist_purchase',False) return {'value':{'partner_address_id': addr['default'], 'pricelist_id': pricelist}} def wkf_approve_order(self, cr, uid, ids): @@ -419,11 +419,11 @@ class purchase_order_line(osv.osv): def product_id_change(self, cr, uid, ids, pricelist, product, qty, uom, partner_id, date_order=False): - prod= self.pool.get('product.product').browse(cr, uid,product) if not pricelist: raise osv.except_osv(_('No Pricelist !'), _('You have to select a pricelist in the purchase form !\nPlease set one before choosing a product.')) if not product: return {'value': {'price_unit': 0.0, 'name':'','notes':'', 'product_uom' : False}, 'domain':{'product_uom':[]}} + prod= self.pool.get('product.product').browse(cr, uid,product) lang=False if partner_id: lang=self.pool.get('res.partner').read(cr, uid, partner_id)['lang'] @@ -452,9 +452,9 @@ class purchase_order_line(osv.osv): if partner_id: taxep_id = self.pool.get('res.partner').property_get(cr, uid,partner_id,property_pref=['property_account_supplier_tax']).get('property_account_supplier_tax',False) if taxep_id: - taxep=self.pool.get('account.tax').browse(cr, uid,taxep_id) + taxep=self.pool.get('account.tax').browse(cr, uid,taxep_id) if not taxep or not taxep.id: - res['value']['taxes_id'] = [x.id for x in product.taxes_id] + res['value']['taxes_id'] = [x.id for x in prod['supplier_taxes_id']] else: res5 = [taxep.id] for t in taxes: