在 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>