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: