~vauxoo/addons-vauxoo/7.0-user_story_fix1-kty

« back to all changes in this revision

Viewing changes to purchase_supplier/purchase.py

  • Committer: Jose Morales
  • Author(s): Vauxoo
  • Date: 2012-03-19 18:21:56 UTC
  • mto: This revision was merged to the branch mainline in revision 176.
  • Revision ID: jose@vauxoo.com-20120319182156-ruawf2jgq41h1nwg

[IMP] Purchase_supplier changed the method to assign the supplier to the product
[IMP] Changed rml to report sale

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
    def wkf_confirm_order(self, cr, uid, ids, context = None):
39
39
        product_supp_obj = self.pool.get('product.supplierinfo')
40
40
        company_id = self.pool.get('res.users').browse(cr, uid, uid).company_id.id
41
 
        product_obj = self.pool.get('product.product')
 
41
        product_obj = self.pool.get('product.template')
42
42
        if super(purchase_order, self).wkf_confirm_order(cr, uid, ids, context = context):
43
43
            for po in self.browse(cr, uid, ids, context = context):
44
44
                partner_id = po.partner_id.id
45
45
                for line in po.order_line:
46
 
                    product_id = line.product_id.id
 
46
                    product_id = line.product_id.product_tmpl_id.id
47
47
                    if not product_supp_obj.search(cr, uid, [('product_id', '=', product_id), ('name', '=', partner_id)]):
48
 
                        product_obj.write(cr,uid,[product_id],{'seller_ids':[(0,0,{'name': partner_id, 'min_qty': 1.0, 'delay': 1, 'sequence': 10, 'product_id': product_id, 'company_id': company_id, 'product_uom': line.product_id.uom_id.id })]})
 
48
                        product_obj.write(cr,uid,[product_id],{'seller_ids':[(0,0,{'name': partner_id, 'min_qty': 1.0, 'delay': 1,
 
49
                            'sequence': 10, 'product_id': product_id, 'company_id': company_id, 'product_uom': line and line.product_id and line.product_id.uom_id and line.product_id.uom_id.id })]})
49
50
            return True
50
51
        else:
51
52
            return False