我想打印一份报告。我有一个名为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>)
答案 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)
希望这能解决您的问题。