ParseError: конфликт внешнего идентификатора при создании пользовательского отчета qweb

Я создал папку под названием 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')

студенческий_отчет.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>

person Kiran    schedule 18.11.2015    source источник
comment
вы пытаетесь расширить отчет qweb или пытаетесь создать новый?   -  person Hardik Patadia    schedule 18.11.2015
comment
новый для моего нового модуля   -  person Kiran    schedule 19.11.2015
comment
Можете ли вы опубликовать свой общий код для файла отчета qweb?   -  person Hardik Patadia    schedule 19.11.2015
comment
Я разместил весь код, можете ли вы увидеть, где я делаю ошибку?   -  person Kiran    schedule 19.11.2015


Ответы (2)


В файлах student_report.xml и student_report123.xml предоставленный идентификатор является идентификатором xml, и никакие два идентификатора xml не могут быть одинаковыми. Идентификаторы XML должны быть уникальными во всей базе данных.

person Hardik Patadia    schedule 19.11.2015
comment
в student_report.xml (файл объявления отчета), можете ли вы сказать мне, что такое атрибут модели и атрибут имени, я немного запутался между этими двумя - person Kiran; 20.11.2015
comment
model относится к модели, указанной в файле py для атрибута _name, а 'имя отчета' — это имя отчета. Таким образом, по этой системе можно узнать, для какой модели вы готовите этот отчет и как он называется. Например, когда вы находитесь в списке отчетов, и если вы хотите найти какой-либо отчет, вы можете ввести строку поиска и выбрать его в поле «имя» отчета, он будет искать имя отчета, тогда как если вы выберете его против атрибута «объект», чем он будет ссылаться на поле «модель» отчета, которое в вашем случае является «студентом» - person Hardik Patadia; 20.11.2015

вы можете попробовать этот код:

<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>
person Jainik Patel    schedule 19.11.2015
comment
ваш идентификатор отчета и идентификатор шаблона одинаковы, поэтому вы можете определить другое имя отчета и имя файла xml, например, student_report_views.xml - person Jainik Patel; 19.11.2015