在现有模块中创建一个新报告(openerp7)

时间:2017-10-06 16:40:02

标签: python xml openerp

为了添加新报告以便我可以从员工视图中打印,我已经使用Libreoffice创建了一个.sxw文件:打开新报告 - >我选择了员工 - >添加循环 - >我将其发送到服务器enter image description here,然后将其导出到.rml。 我的问题是:如果我没有将报告发送到服务器,当我点击打印或在另一台机器上安装我的模块时,我将无法找到它... xml文件包含: hr_payroll_from_timesheet /报告/ attestation_travail.xml

<openerp>
<data>

    <report id="report_attestation_travail"
            string="attestation de travail"
            model="hr.employee"
            name="report.hr_payroll_from_timesheet.attestation_travail"
            rml="hr_payroll_from_timesheet/report/attestation_travail.rml"
            auto="False"
            menu="False"/>

</data>

hr_payroll_from_timesheet / report / attestation.py:

import time
from openerp.report import report_sxw

class attestation(report_sxw.rml_parse):
  def __init__(self, cr, uid, name, context=None):
    super(attestation, self).__init__(cr, uid, name, context=context)
    self.localcontext.update( {
        'time': time,
        })
report_sxw.report_sxw('report.hr_payroll_from_timesheet.attestation_travail', 'hr.employee', 'addons/hr_payroll_from_timesheet/report/attestation_travail.rml', parser=attestation, header='internal')

hr_payroll_from_timesheet / report / init .py:

import attestation

hr_payroll_from_timesheet / openerp.py

'data': [
      'report/attestation_travail.xml',
],

感谢您的帮助,最好的问候

1 个答案:

答案 0 :(得分:1)

由于@ParaMeterz在此链接中回复了类似问题: OpenERP - Report Creation

我建议您关注该链接并验证您的.xml文件,试试这个:

 <openerp>
  <data>

   <report id="report_attestation_travail"
           string="attestation de travail"
           model="hr.employee"
           name="hr_payroll_from_timesheet.attestation_travail"
           rml="hr_payroll_from_timesheet/report/attestation_travail.rml"
           auto="False"/>

 </data>

另外,当您保存.sxw文件时,不要只需要{lib}中选择report_name.sxw格式{/ 1}}。