在 odoo 10 中解析 xml 视图时出错
Error while parsing xml view in odoo 10
已解决 // 显然代码没有问题,但对于 odoo,服务器没有正确刷新应用程序并仅更新 xml 文件,同时保留旧的 .py 文件,更新应用程序列表并重新安装模块解决了问题,谢谢大家的帮助。
进一步参考:odoo 似乎根本没有 python 的问题,这是阅读 tabulations/spaces 的一个基本问题,亲提示:永远不要使用制表符,而是使用空格,并在任何之前插入 4 个制表符.py 中的声明 - 这是此处发布的问题的第二部分。
总结:问题不在代码端,而是在 odoo 端,它在刷新 .py 文件时遇到问题,在读取表格或任何空格时遇到问题,解决方法很简单但很烦人:停止你的 odoo 服务,删除模块中的 .pyc 文件,删除 .py 代码中的任何制表并将其更改为空格(最好是 4 以换取单个制表),重新启动您的 odoo 服务器,更新您的应用程序列表并安装您的模块 - 正如我所说的唯一解决方法和遗憾的是,这些问题甚至存在于版本 10
大家好,我在 odoo 中安装自定义模块时遇到问题,它非常简单 model.py 和 main_view.xml(附加信息:它的新 odoo 安装)
正如某些人可能想知道的那样,除了 init.py、manifest.py、models.py 之外没有其他文件main_view.xml
错误:
ParseError: "project_manager.start" while parsing file:///C:
/Program%20Files%20(x86)/Odoo%2010.0/server/odoo/addons/project_manager
/views/main_view.xml:3, near record id="first"
model="project_manager.start">
field name="name">Test_Name</field>
</record>
model.py:
from odoo import models, fields
class project_manager(models.Model):
_name = 'project_manager.start'
name = fields.Char(required=true)
value = fields.Integer()
description = fields.Text(string="Description_Test")
main_view.xml:
<odoo>
<data>
<record id='first' model='project_manager.start'>
<field name='name'>Test_Name</field>
</record>
</data>
</odoo>
我完全没有想法,即使这是非常简单的情况恕我直言,提前致谢
编辑//
在@Heroic 建议后我收到:
ParseError: "Error while validating constraint
Nie znaleziono modelu: project_manager.start
Error context:
View `project_manager.start.form`
[view_id: 208, xml_id: n/a, model: project_manager.start, parent_id: n/a]
None" while parsing file:///C:/Program%20Files%20(x86)/Odoo%2010.0/server
/odoo/addons/project_manager/views/main_view.xml:4, near
<record id="your_form_unique_id" model="ir.ui.view">
<field name="name">project_manager.start.form</field>
<field name="model">project_manager.start</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name" string="Test Name"/>
</group>
</sheet>
</form>
</field>
</record>
Edit2 // 在 odoo 中寻找最容易理解的默认安装模块后,我选择了采购模块,并将我的模型关系与该模块中的关系进行了比较,后者是相同的,因此我无法提供有关此问题的任何更体面的信息
编辑 // 由于@Dayana 请求我发布当前 main_view.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="first" model="ir.ui.view">
<field name="name">projectm.start.form</field>
<field name="model">projectm.start</field>
<field name="arch" type="xml">
<form string="Test">
<group>
<field name="name"/>
</group>
</form>
</field>
</record>
</data>
</odoo>
在代码中,我已将 main_view.xml 和 models.py
中的 'project_manager' 标签更改为 'projectm'
您添加的视图缺少标签:
更改您的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="your_form_unique_id" model="ir.ui.view">
<field name="name">project_manager.start.form</field>
<field name="model">project_manager.start</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name" string="Test Name" />
</group>
</sheet>
</form>
</field>
</record>
</data>
</odoo>
已解决 // 显然代码没有问题,但对于 odoo,服务器没有正确刷新应用程序并仅更新 xml 文件,同时保留旧的 .py 文件,更新应用程序列表并重新安装模块解决了问题,谢谢大家的帮助。
进一步参考:odoo 似乎根本没有 python 的问题,这是阅读 tabulations/spaces 的一个基本问题,亲提示:永远不要使用制表符,而是使用空格,并在任何之前插入 4 个制表符.py 中的声明 - 这是此处发布的问题的第二部分。
总结:问题不在代码端,而是在 odoo 端,它在刷新 .py 文件时遇到问题,在读取表格或任何空格时遇到问题,解决方法很简单但很烦人:停止你的 odoo 服务,删除模块中的 .pyc 文件,删除 .py 代码中的任何制表并将其更改为空格(最好是 4 以换取单个制表),重新启动您的 odoo 服务器,更新您的应用程序列表并安装您的模块 - 正如我所说的唯一解决方法和遗憾的是,这些问题甚至存在于版本 10
大家好,我在 odoo 中安装自定义模块时遇到问题,它非常简单 model.py 和 main_view.xml(附加信息:它的新 odoo 安装)
正如某些人可能想知道的那样,除了 init.py、manifest.py、models.py 之外没有其他文件main_view.xml
错误:
ParseError: "project_manager.start" while parsing file:///C:
/Program%20Files%20(x86)/Odoo%2010.0/server/odoo/addons/project_manager
/views/main_view.xml:3, near record id="first"
model="project_manager.start">
field name="name">Test_Name</field>
</record>
model.py:
from odoo import models, fields
class project_manager(models.Model):
_name = 'project_manager.start'
name = fields.Char(required=true)
value = fields.Integer()
description = fields.Text(string="Description_Test")
main_view.xml:
<odoo>
<data>
<record id='first' model='project_manager.start'>
<field name='name'>Test_Name</field>
</record>
</data>
</odoo>
我完全没有想法,即使这是非常简单的情况恕我直言,提前致谢
编辑// 在@Heroic 建议后我收到:
ParseError: "Error while validating constraint
Nie znaleziono modelu: project_manager.start
Error context:
View `project_manager.start.form`
[view_id: 208, xml_id: n/a, model: project_manager.start, parent_id: n/a]
None" while parsing file:///C:/Program%20Files%20(x86)/Odoo%2010.0/server
/odoo/addons/project_manager/views/main_view.xml:4, near
<record id="your_form_unique_id" model="ir.ui.view">
<field name="name">project_manager.start.form</field>
<field name="model">project_manager.start</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name" string="Test Name"/>
</group>
</sheet>
</form>
</field>
</record>
Edit2 // 在 odoo 中寻找最容易理解的默认安装模块后,我选择了采购模块,并将我的模型关系与该模块中的关系进行了比较,后者是相同的,因此我无法提供有关此问题的任何更体面的信息
编辑 // 由于@Dayana 请求我发布当前 main_view.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="first" model="ir.ui.view">
<field name="name">projectm.start.form</field>
<field name="model">projectm.start</field>
<field name="arch" type="xml">
<form string="Test">
<group>
<field name="name"/>
</group>
</form>
</field>
</record>
</data>
</odoo>
在代码中,我已将 main_view.xml 和 models.py
中的 'project_manager' 标签更改为 'projectm'您添加的视图缺少标签: 更改您的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="your_form_unique_id" model="ir.ui.view">
<field name="name">project_manager.start.form</field>
<field name="model">project_manager.start</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name" string="Test Name" />
</group>
</sheet>
</form>
</field>
</record>
</data>
</odoo>