如何将文档从报表模板传递到解析器类,以便我可以修改报表
Sheets("sheetname").ListObjects("Table5")
我的模板
class purchase_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(purchase_report, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'time': time,
'get_purchase': self.get_purchase,
})
def get_purchase(self):
cr = self.cr
uid = self.uid
purchase_obj=self.pool.get('purchase.order')
ids = purchase_obj.search(cr, uid, [])
records = purchase_obj.browse(cr, uid, ids)
print "yes"
return record
现在我将此模板中的向导作为文档。我在上面提到的解析器类中需要那些文档。 怎么弄明白?
答案 0 :(得分:1)
在函数调用上的模板传递docs
上:
<t t-set="records" t-value="get_purchase(doc)"/>
在你的职能上抓住这个:
def get_purchase(self,docs):
这将让您打印记录。此外,默认文档是您self.localcontext
中的关键,因此您始终可以从localcontext获取文档密钥。
贝斯茨,