2014-11-03 73 views
0

我正在尝试打印RML报告(没有数据,只是生成文档,逐步开始)。但到目前为止,我无法管理它。我创建了一个新模块(res_partner_extended)和一个新模型(res.partner.link.category)。在我的模块的主文件夹中,我创建了文件reports.xml,它表示我创建的报告。这是它的代码:如何在OpenERP7中打印简单的RML报告(无数据)?

<?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.([email protected])" 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

删除此,

parser="res_partner_link_category_history" 

而且随着

parser=res_partner_link_category_history 

只替换删除引号。

+0

非常感谢! – forvas 2014-11-04 08:58:22