我正在尝试打印RML报告(没有数据,只生成文档,一步一步开始)。但到目前为止,我无法管理它。我创建了一个新模块(res_partner_extended
)和一个新模型(res.partner.link.category
)。在我的模块的主文件夹中,我创建了文件reports.xml
,它表示我创建的报告。这是它的代码:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report auto="True" id="rpe_rplc_history"
model="res.partner.link.category" name="rpe.rplc_history"
rml="res_partner_extended/report/res_partner_link_category_history.rml"
string="Selected res.partner.link.category (rplc) lines" />
</data>
</openerp>
在文件夹报告中,我有下一个文件:
包含Python代码的文件rplc_print_history.py
:
来自报告导入report_sxw 进口时间
class res_partner_link_category_history(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context=None):
super(res_partner_link_category_history, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'time': time,
})
report_sxw.report_sxw('report.rpe.rplc_history', 'res.partner.link.category',
'addons/res_partner_extended/report/res_partner_link_category.rml',
parser="res_partner_link_category_history", header="external")
RML报告res_partner_link_category.rml
:
<?xml version="1.0"?>
<document filename="preview_report.pdf">
<template title="Preview Report" author="OpenERP S.A.(sales@openerp.com)" allowSplitting="20">
<pageTemplate id="first">
<frame id="first" x1="57.0" y1="57.0" width="481" height="728"/>
</pageTemplate>
</template>
<story>
<para>
</para>
</story>
</document>
我只想选择树状视图的行,单击打印,然后单击选择res.partner.link.category(rplc)行,并生成一个简单的报告没有数据。但是我没有打印报告,而是收到了这个错误:
except_osv: (u"'str' object is not callable", (<type 'exceptions.TypeError'>, TypeError("'str' object is not callable",), <traceback object at 0x7f8844101ab8>))
有人可以帮助我吗?
答案 0 :(得分:0)
删除它,
parser="res_partner_link_category_history"
并替换为
parser=res_partner_link_category_history
只需删除引号。