26
26
##############################################################################
30
from osv import fields, osv
29
import openerp.netsvc as netsvc
30
from openerp.osv import osv, fields
31
31
from mx import DateTime
32
32
from tools import config
33
from tools.translate import _
35
class purchase_order(osv.osv):
33
from openerp.tools.translate import _
37
class purchase_order(osv.Model):
36
38
_inherit = "purchase.order"
38
def wkf_confirm_order(self, cr, uid, ids, context = None):
40
def wkf_confirm_order(self, cr, uid, ids, context=None):
39
41
product_supp_obj = self.pool.get('product.supplierinfo')
40
company_id = self.pool.get('res.users').browse(cr, uid, uid).company_id.id
42
company_id = self.pool.get(
43
'res.users').browse(cr, uid, uid).company_id.id
41
44
product_obj = self.pool.get('product.template')
42
if super(purchase_order, self).wkf_confirm_order(cr, uid, ids, context = context):
43
for po in self.browse(cr, uid, ids, context = context):
45
if super(purchase_order, self).wkf_confirm_order(cr, uid, ids, context=context):
46
for po in self.browse(cr, uid, ids, context=context):
44
47
partner_id = po.partner_id.id
45
48
for line in po.order_line:
46
49
product_id = line.product_id.product_tmpl_id.id
47
50
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,
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 })]})
54
'seller_ids': [(0, 0, {'name': partner_id, 'min_qty': 1.0, 'delay': 1,
55
'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})]})