如何在OpenERP7中打印一个简单的RML报告(没有数据)



我正在尝试打印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>

我只想选择树视图的行,单击打印,然后单击Selected 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>))

有人能帮我吗?

删除此项,

 parser="res_partner_link_category_history"

并替换为

 parser=res_partner_link_category_history

只需去掉引号。

最新更新