在odoo 10中解析xml视图时出错

时间:2017-09-06 10:38:03

标签: python xml openerp

已解决//显然代码没有任何问题,但有了odoo,服务器没有正确刷新应用程序并且只更新xml文件,同时保留旧的.py文件,更新应用程序列表并重新安装模块已解决的问题,感谢大家的帮助。

进一步参考:似乎odoo根本没有python的问题,阅读制表符/空格的基本问题,亲提示:从来没有使用制表符而是空格并在.py内的任何声明之前推送其中的4个 - 它是第二个问题的一部分发布在这里。

总结:问题不在代码方面,但在odoo方面,它有刷新.py文件的问题以及阅读表格或任何空格的问题,解决方法很简单,但是很烦人:停止你的odoo服务,删除.pyc模块中的文件,删除.py代码中的任何列表并将其更改为空格(4最好换取单个列表),重新启动odoo服务器,更新应用程序列表并安装模块 - 正如我所说的唯一的解决方法和它的耻辱这些问题甚至存在于版本10中

大家好我在odoo中安装自定义模块时遇到问题,它只是简单的带有main_view.xml的简单model.py(附加信息:新鲜的odoo安装)

有些人可能会想,除了 init .py,清单 .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>
即使这是一个非常简单的案例imho,我还是完全没有想法,提前谢谢

编辑// @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后,我选择了采购模块,并将我的模型关系与该模块中的关系进行了比较,因为我无法提供有关此问题的任何更正确的信息

Eddit //由于@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'

1 个答案:

答案 0 :(得分:2)

您添加的视图缺少标记: 更改您的代码如下:

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