[FIX] product: load the sellers with a valid sequence
authorStephane Wirtel <stephane@openerp.com>
Thu, 10 Mar 2011 09:52:25 +0000 (10:52 +0100)
committerStephane Wirtel <stephane@openerp.com>
Thu, 10 Mar 2011 09:52:25 +0000 (10:52 +0100)
bzr revid: stephane@openerp.com-20110310095225-1771s2kx1qg52o6k

addons/product/product.py

index 6bee68c..f82e579 100644 (file)
@@ -250,7 +250,9 @@ class product_template(osv.osv):
                 result[product.id] = {field:False}
             result[product.id]['seller_delay'] = 1
             if product.seller_ids:
-                partner_list = sorted([(partner_id.sequence, partner_id) for partner_id in  product.seller_ids if partner_id and partner_id.sequence])
+                partner_list = sorted([(partner_id.sequence, partner_id)
+                                       for partner_id in  product.seller_ids
+                                       if partner_id and isinstance(partner_id.sequence, (int, long))])
                 main_supplier = partner_list and partner_list[0] and partner_list[0][1] or False
                 result[product.id]['seller_delay'] =  main_supplier and main_supplier.delay or 1
                 result[product.id]['seller_qty'] =  main_supplier and main_supplier.qty or 0.0