define roles in process wherever necessary
[odoo/odoo.git] / addons / purchase / purchase.py
index 0c3527b..440bc38 100644 (file)
@@ -228,10 +228,10 @@ 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):
+    def wkf_approve_order(self, cr, uid, ids, context={}):
         self.write(cr, uid, ids, {'state': 'approved', 'date_approve': time.strftime('%Y-%m-%d')})
         return True
 
@@ -423,6 +423,7 @@ class purchase_order_line(osv.osv):
             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']
@@ -451,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: