2017-09-06 41 views
2

已解決//顯然,代碼沒有問題,但是使用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中

+0

有你在__init__.py添加model.py,檢查你的目錄結構 – Heroic

+0

project_manager /模型/ __ init__.py包含: 來自。導入模型,字段 while project_manager/__ init__.py包含: from。進口控制器 起。導入模型 – Saumax

回答

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> 
+0

@Saumax我編輯了我的答案,實際上您的代碼中沒有任何必需的標記。 – Heroic

+0

然而,我在這裏收到的整個模板與官方網站的odoo教程中的模板都不相似,可能會導致教程存在缺陷? 這裏是鏈接:https://www.odoo.com/documentation/10.0/howtos/backend.html – Saumax

+0

請通過文件,你會得到答案。 – Heroic