已解決//顯然,代碼沒有問題,但是使用odoo時,服務器沒有正確刷新應用程序,只更新了xml文件,同時保留舊的.py文件,更新應用程序列表並重新安裝模塊解決問題,謝謝大家的幫助。在odoo 10中解析xml視圖時出錯
進一步的參考:似乎odoo有python的問題,閱讀表/空間的基本問題,親提示:從不使用標籤,但空格,並推出其中之前的任何聲明之前.py - 它是問題的第二部分發布在這裏。
摘要:問題不在代碼方面,但在odoo方面,刷新.py文件和閱讀表格或任何空白問題時都遇到了問題,解決方法很簡單,但很沉重:停止你的odoo服務,刪除。在您的模塊中刪除pyc文件,刪除.py代碼中的任何列表並將其更改爲空格(最好以換取單個列表爲例),重新啓動您的odoo服務器,更新您的應用程序列表並安裝您的模塊 - 正如我所說的唯一解決方法及其可惜,這樣的問題,即使在版本存在10
大家好我有odoo內安裝自定義模塊,它只是普通的簡單model.py與main_view.xml問題(Additi Onal地區信息:其清新odoo安裝)
因爲有些人可能不知道,有除初始化的.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>
IM相當的想法,即使是這種比較簡單的情況下恕我直言,在此先感謝
編輯// @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請求IM發佈當前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改變 'project_manager' 標籤 'projectm' 和models.py中
有你在__init__.py添加model.py,檢查你的目錄結構 – Heroic
project_manager /模型/ __ init__.py包含: 來自。導入模型,字段 while project_manager/__ init__.py包含: from。進口控制器 起。導入模型 – Saumax