已解决//显然代码没有任何问题,但有了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'
答案 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>