ParseError: External ID conflict while creating custom qweb report
ParseError: External ID conflict while creating custom qweb report
我创建了一个名为 Student 的文件夹。当我打开此模块时,出现上述错误。这是我的 opennerp 文件,
{
'name': "Student",
'version': '1.0',
'sequence': 7,
'depends': ['base','report'],
'author': "ZD",
'category': 'Testing',
'description': "Module used for testing purpose only",
'data': [
'student_custom_view.xml',
'views/Student_report123.xml',
'Student_report.xml',
],
'installable': True,
'auto_install': False,
}
然后在.py文件中,
class student(models.Model):
_name = 'student'
name = fields.Char(string='Number', compute='_compute_name')
total2 = fields.Char(string='Total in words', compute='_compute_total')
student_report.xml,
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report
id="Student_report123"
string="Report"
model="student"
report_type="qweb-pdf"
file="Student.Student_report123"
name="Student.Student_report123"
attachment_use="False"
/>
</data>
</openerp>
我在视图文件夹中创建了一个名为 Student_report123.xml
的文件
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="Student_report123">
<t t-call="report.external_layout">
<div class="page">
<div class="row">
<span t-field="o.total2"></span>
</div>
</div>
</t>
</template>
</data>
</openerp>
你可以试试这个代码:
<t t-name="student_report123">
<t t-call="report.external_layout">
<div class="page">
<div class="row">
<h2>Success</h2>
<span t-field="o.total2"/>
</div>
</div>
</t>
</t>
在您的 student_report.xml 文件和 student_report123.xml 文件下,提供的 ID 是 xml ID,不允许两个 xml ID 相同。 Xml ID 在整个数据库中必须是唯一的。
我创建了一个名为 Student 的文件夹。当我打开此模块时,出现上述错误。这是我的 opennerp 文件,
{
'name': "Student",
'version': '1.0',
'sequence': 7,
'depends': ['base','report'],
'author': "ZD",
'category': 'Testing',
'description': "Module used for testing purpose only",
'data': [
'student_custom_view.xml',
'views/Student_report123.xml',
'Student_report.xml',
],
'installable': True,
'auto_install': False,
}
然后在.py文件中,
class student(models.Model):
_name = 'student'
name = fields.Char(string='Number', compute='_compute_name')
total2 = fields.Char(string='Total in words', compute='_compute_total')
student_report.xml,
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report
id="Student_report123"
string="Report"
model="student"
report_type="qweb-pdf"
file="Student.Student_report123"
name="Student.Student_report123"
attachment_use="False"
/>
</data>
</openerp>
我在视图文件夹中创建了一个名为 Student_report123.xml
的文件<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="Student_report123">
<t t-call="report.external_layout">
<div class="page">
<div class="row">
<span t-field="o.total2"></span>
</div>
</div>
</t>
</template>
</data>
</openerp>
你可以试试这个代码:
<t t-name="student_report123">
<t t-call="report.external_layout">
<div class="page">
<div class="row">
<h2>Success</h2>
<span t-field="o.total2"/>
</div>
</div>
</t>
</t>
在您的 student_report.xml 文件和 student_report123.xml 文件下,提供的 ID 是 xml ID,不允许两个 xml ID 相同。 Xml ID 在整个数据库中必须是唯一的。