错误打印报告<traceback object =“”at =“”0x06f19dc8 =“”>)?</traceback>

时间:2014-06-02 21:39:23

标签: python-2.7 openerp-7 openoffice-writer rml

我想打印一份报告。我有一个名为partnership的模块位于addons文件夹下。在partner文件夹下,我携带包含new_report.rml new_report.sxw和new_report.py类的文件夹,其中包含以下代码:

import time
from openerp.report import report_sxw

class new_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
    super(new_report, self).__init__(cr, uid, name, context=context)
    self.localcontext.update( {'time': time,})

report_sxw.report_sxw('report.new.report', 'contratcommercial',
                  'addons/partnership/report/new_report.rml',
                  parser=new_report)

在插件/合作伙伴关系下我报告包含此代码的文件:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<report
  auto="False"
  id="new_report_id"
  model="contratcommercial"
  name="commercial_report"
  rml="partnership/report/new_report.rml"
  string="imprimer contrat "/>

 </data>
 </openerp>

但我仍有此错误

report.commercial_report (<type 'exceptions.KeyError'>, KeyError(u'report.commercial_report',), <traceback objectat 0x06F19DC8>)

1 个答案:

答案 0 :(得分:1)

您的报告ID错误。name的{​​{1}}属性与<report> tag方面的属性相同。只需提前.py例如report

试试这段代码。

在.py方面

report.name.value
<。> 在.xml端

report_sxw.report_sxw('report.commercial.report', 'contratcommercial',
              'addons/partnership/report/new_report.rml',
              parser=new_report)

希望这能解决您的问题。