如何将文档从模板传递到解析器类?

时间:2015-07-22 04:18:40

标签: odoo

如何将文档从报表模板传递到解析器类,以便我可以修改报表

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

现在我将此模板中的向导作为文档。我在上面提到的解析器类中需要那些文档。 怎么弄明白?

1 个答案:

答案 0 :(得分:1)

在函数调用上的模板传递docs上:

 <t t-set="records" t-value="get_purchase(doc)"/>

在你的职能上抓住这个:

def get_purchase(self,docs):

这将让您打印记录。此外,默认文档是您self.localcontext中的关键,因此您始终可以从localcontext获取文档密钥。

贝斯茨,