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

时间:2014-11-03 11:28:37

标签: python xml report openerp openerp-7

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

删除它,

 parser="res_partner_link_category_history"

并替换为

 parser=res_partner_link_category_history

只需删除引号。