Return one2many 值但产品在 odoo 9 中显示不同
Return one2many values but product shows different in odoo 9
我正在尝试根据订单请求创建报价单,而 select 订单请求编号,那些请求的产品必须附加在订单报价单行中。
我尝试了以下有效的代码,它 returned 正确的产品 ID。但是在 one2many
字段中显示的产品不同,我在 return 之前给出了打印选项,它显示了正确的产品。
def request_change(self, req_id):
print req_id
vals=[]
refunds = self.env['purchase.request.products'].search([('request_id', '=', req_id)])
for recs in refunds:
print recs.name.name
print recs.name.id
vals.append({'product_id':recs.id,'name':recs.name.name,'product_qty':1.000,'date_planned':datetime.now().strftime("%Y-%m-%d %H:%M:%S"),'price_unit':recs.name.list_price})
print vals
return {'value': {'order_line':vals }}
One2many 的正确写法:
(0,0, {}) or (0, False, {})
例如:
'order_line': [(0,0, {'product_id': 1, 'name': 'Test1'}).....]
尝试使用以下代码。
def request_change(self, req_id):
print req_id
vals=[]
refunds = self.env['purchase.request.products'].search([('request_id', '=', req_id)])
for recs in refunds:
vals.append([0,0, {'product_id':recs.id,'name':recs.name.name,'product_qty':1.000,'date_planned':datetime.now().strftime("%Y-%m-%d %H:%M:%S"),'price_unit':recs.name.list_price}])
return {'value': {'order_line':vals }}
我正在尝试根据订单请求创建报价单,而 select 订单请求编号,那些请求的产品必须附加在订单报价单行中。
我尝试了以下有效的代码,它 returned 正确的产品 ID。但是在 one2many
字段中显示的产品不同,我在 return 之前给出了打印选项,它显示了正确的产品。
def request_change(self, req_id):
print req_id
vals=[]
refunds = self.env['purchase.request.products'].search([('request_id', '=', req_id)])
for recs in refunds:
print recs.name.name
print recs.name.id
vals.append({'product_id':recs.id,'name':recs.name.name,'product_qty':1.000,'date_planned':datetime.now().strftime("%Y-%m-%d %H:%M:%S"),'price_unit':recs.name.list_price})
print vals
return {'value': {'order_line':vals }}
One2many 的正确写法:
(0,0, {}) or (0, False, {})
例如:
'order_line': [(0,0, {'product_id': 1, 'name': 'Test1'}).....]
尝试使用以下代码。
def request_change(self, req_id):
print req_id
vals=[]
refunds = self.env['purchase.request.products'].search([('request_id', '=', req_id)])
for recs in refunds:
vals.append([0,0, {'product_id':recs.id,'name':recs.name.name,'product_qty':1.000,'date_planned':datetime.now().strftime("%Y-%m-%d %H:%M:%S"),'price_unit':recs.name.list_price}])
return {'value': {'order_line':vals }}