如何获取发票报告中sale.order中的字段。所以发票报告使用模型account.invoice,如果我在report.py中添加一个函数,它只允许self.cr,self.uid,因为我们没有使用osv.memory。因此,如何将cust_ref_value的值从sale.order获取到发票报告。
发布于 2015-02-13 07:10:41
我们可以从Source Document追踪
在report.py中,我们需要创建一个函数并在其中传递原点。
def __init__(self, cr, uid, name, context):
super(your_report_calss_name, self).__init__(cr, uid, name, context)
self.localcontext.update({
'time': time,
'get_cust_ref_val': self._get_cust_ref_val,
})此方法将检查原产是SO或PO或OUT/#:so ##或IN/#:PO#,下面的情况如下
def _get_cust_ref_val(self, origin)
if 'SO' in origin:
if 'OUT/' in origin:
so_name = str(origin).split(':')[1]
sale_id = self.pool.get('sale.order').search(self.cr, self.uid, [('name', '=', so_name)]
if sale_id:
sale = self.pool.get('sale.order').browse(self.cr, self.uid, sale_id)
return sale.cust_ref_value
else:
sale_id = self.pool.get('sale.order').search(self.cr, self.uid, [('name', '=', origin)]
if sale_id:
sale = self.pool.get('sale.order').browse(self.cr, self.uid, sale_id)
return sale.cust_ref_value
else:
return ''从rml的侧面
[[ get_cust_ref_val(inv.origin) ]]https://stackoverflow.com/questions/28493246
复制相似问题