Я новичок в odoo, и я пытаюсь построить модуль, используя документацию odoo 9.Как я могу решить этот ParseError, связанный с Odoo 9?
Я уже создал модуль, и я его установил, но когда я хочу добавить xml-файл, возникает ошибка, особенно если добавить 'мнения/openacademy.xml' линии к OpenERP .py:
ParseError : "Modèle non valide dans la définition de l'action"
None" while parsing file:///D:/Odoo/Odoo%209/server/openep/addons/openacademy/views/openacademy.xml:9, near
<record model="ir.actions.act_window" id="course_list_action">
<field name="name">Courses</field>
<field name="res_model">openacademy.course</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create the first course
</p>
</field>
</record>
Мой код:
openacademy.py:
from openerp import models, fields, api
class Course(models.Model):
_name = 'openacademy.course'
name = fields.Char(string="Title", required=True)
description = fields.Text()
openacademy.xml:
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<!-- window action -->
<!--
The following tag is an action definition for a "window action",
that is an action opening a view or a set of views
-->
<record model="ir.actions.act_window" id="course_list_action">
<field name="name">Courses</field>
<field name="res_model">openacademy.course</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create the first course
</p>
</field>
</record>
<!-- top level menu: no parent -->
<menuitem id="main_openacademy_menu" name="Open Academy"/>
<!-- A first level in the left side menu is needed
before using action= attribute -->
<menuitem id="openacademy_menu" name="Open Academy"
parent="main_openacademy_menu"/>
<!-- the following menuitem should appear *after*
its parent openacademy_menu and *after* its
action course_list_action -->
<menuitem id="courses_menu" name="Courses" parent="openacademy_menu"
action="course_list_action"/>
<!-- Full id location:
action="openacademy.course_list_action"
It is not required when it is the same module -->
</data>
</openerp>
__openerp__.py:
# -*- coding: utf-8 -*-
{
'name': "OpenAcademy",
'summary': """
My module is the first step to the manipulation of odoo""",
'description': """
Description is not necessary for the moment
""",
'author': "Osskadd",
'website': "http://www.Thinkey.com",
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml
# for the full list
'category': 'Ecommerce',
'version': '0.1',
# any module necessary for this one to work correctly
'depends': ['base'],
# always loaded
'data': [
# 'security/ir.model.access.csv',
'views/openacademy.xml',
'views/templates.xml',
],
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
],
}
Спасибо за помощь!
Пожалуйста, добавьте код питона на ваш вопрос. – Zety
Я сделал @ Kenly! спасибо за ваш интерес –
Я сделал это в коде python! он определяется как имя модели. –