2013-02-20 55 views
4

我有一個自定義模塊,我爲openerp 6.1最初,我想安裝在另一個openerp服務器上,使用最新的openerp 7版本。我的自定義模塊沒有出現在我的openerp 7安裝

我已經做了「更新模塊列表」,並通過「額外」和「未安裝」過濾器進行搜索,但沒有成功。

我讀的地方,OpenERP的6.1模塊不在OpenERP的7

完全一樣能omebody顯示在這一些輕?此外,有關openerp 7自定義模塊的文檔目前非常糟糕。

這裏是我的__init__.py

import schoolsout 

__openerp__.py

{ 
"name" : "Student Information", 
"version" : "6.0.1", 
"author" : "Koci", 
"website" : "http://www.tuespacioweb.com.ve", 
"category" : "General", 
"depends" : ["base"], 
"description" : "Certificados de NO Produccion Grafibond", 
"init_xml" : [], 
"demo xml" : [], 
"update_xml" : [ "schoolsout_view.xml"], 
"installable": True, 
"active": False, 
"certificate" : "" 

}

schoolsout.py

from openerp.osv import fields, orm 

class student(orm.Model): 

    _name = 'student.student' 

    _columns = { 
      'name' : fields.char('Student Name', size=16, required = True, translate=True), 
      'age' : fields.integer('Age',readonly = True), 
      'percent' : fields.float('Percentage',help = 'This field will add average marks of student out of 100.'), 
      'gender' : fields.selection([('male','Male'),('female','Female')],'Gender'), 
      'active' : fields.boolean('Active'), 
      'notes' : fields.text('Details'), 
      } 

    _defaults = { 'name' : 'Atul', 
     'active' : True,      
    } 

斯圖登t_student()

終於schoolsout_view.xml

<?xml version="1.0" encoding="utf-8"?> 

<!-- Student search view --> 

<record model="ir.ui.view" id="student_search"> 
    <field name="name">student.search</field> 
    <field name="model">student.student</field> 
    <field name="type">search</field> 
    <field name="arch" type="xml"> 
    <search string="Student Information Search" version="7.0"> 
     <field name="name" string="Student Name" /> 
     <field name="gender" string="Gender" /> 
     <field name="age" string="Age" /> 
    </search> 
    </field> 
</record> 

<!-- Student tree view --> 

<record id="student_student_tree" model="ir.ui.view"> 
    <field name="name">student.result.tree.new</field> 
    <field name="model">student.student</field> 
    <field name="type">tree</field> 
    <field name="arch" type="xml"> 
     <tree string="Student_result" version="7.0"> 
      <field name="name" /> 
      <field name="age" /> 
      <field name="percent" /> 
      <field name="gender" /> 
      <field name="active" /> 
     </tree> 
    </field> 
</record> 

<!--Student Form View--> 

<record id="student_student_form" model="ir.ui.view"> 
    <field name="name">student.result.form</field> 
    <field name="model">student.student</field> 
    <field name="type">form</field> 
    <field name="arch" type="xml"> 
     <form string="Student_result" version="7.0"> 
      <field name="name" /> 
      <field name="age" /> 
      <field name="percent" /> 
      <field name="gender" /> 
      <field name="active" /> 
      <field name="notes" /> 
     </form> 
    </field> 
</record> 

<!-- Student Action--> 

<record id="action_student_student" model="ir.actions.act_window"> 
    <field name="name">Student Information</field> 
    <field name="res_model">student.student</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
</record> 

<!--Student Menu--> 

<menuitem id="student_parent" name="Student" icon="terp-partner"/> 
<menuitem id="menu_student_parent" name="Student Management" parent="student_parent"></menuitem> 
<menuitem action="action_student_student" id="menu_student_student" parent="menu_student_parent" string="Result"/> 

</data> 

任何意見將非常讚賞,非常感謝你

回答

5

enter image description here您的模塊完美工作。 「更新模塊列表」和通過「未安裝」過濾器搜索不包括「額外」,你會發現你的模塊。

從6.1到7版本有很多變化。首先,當您將模塊安裝到7中時,您必須對模塊進行一些更改。像:

變化你OpenERP的 .py文件,現在

"update_xml" replace with "data" 
"init_xml" removed,used in directly in data just put <data noupdate="1"> in xml 
"demo xml" replace with "demo" 
"active" removed, installable is ok 

從你view.xml用文件中刪除" <field name="type">tree</field>"

您的代碼工作完美。

感謝

+0

嘿,非常感謝你的幫助!是的,在Openerp 6.1中工作完美,但在OpenErp 7上,我仍然無法看到它(模塊):(我在Ubuntu 12.04 btw – NeoVe 2013-02-21 04:04:00

+0

你好user2089267,我試過你的代碼而沒有改變一行和它的工作對我來說,是否有可能將模塊發送給我,我會再次檢查我的身邊,以供我參考,我附上了圖像 – user1576199 2013-02-21 05:11:23

+0

啊,是的,我可以在哪裏發送給你? – NeoVe 2013-02-25 14:20:20

1

試試這個:

from openerp.osv import osv, fields 

class student(osv.Model): 
    _name = 'student.student' 
    _columns = { 
     'name' : fields.char('Student Name', size=16, required = True, translate=True), 
     'age' : fields.integer('Age',readonly = True), 
     'percent' : fields.float('Percentage',help = 'This field will add average marks of student out of 100.'), 
     'gender' : fields.selection([('male','Male'),('female','Female')],'Gender'), 
     'active' : fields.boolean('Active'), 
     'notes' : fields.text('Details'), 
} 
    _defaults = { 'name' : 'Atul', 
    'active' : True, 
} 

student() 

我試過你的代碼,它的工作沒有任何錯誤。

1

我能看到你的模塊W/O問題,但它不會安裝。

我得到了一個xml解析器錯誤,「....文件末尾的額外內容」。

我正確地把你的記錄定義如下,以擺脫這個問題。

<?xml version="1.0" encoding="utf-8"?> 

<openerp> 
<data> 

<!-- Student tree view --> 

    : 
    : 
    : 
    : 

<menuitem action="action_student_student" id="menu_student_student" parent="menu_student_parent" string="Result"/> 

</data> 
</openerp> 

然後一切順利。

我試着用你的模型,當你第一次發佈這個,也無法找到它在我的模塊列表。那時我正在運行OpenERP V7 build 20130213-002107

最近,我更新到20130305-002149。這可能會讓你過去。

+0

哇,謝謝,我認爲改變openerp構建可能會解決這個問題,非常感謝 – NeoVe 2013-03-10 04:52:36

3

的問題,我就遇到了這個問題幾次,現在發現查找模塊肯定是在插件文件夾中的解決方案,但不顯示在應用程序列表中。 它似乎是應用程序列表只顯示可用的聯機插件。所以如果你想看到你在本地開發的模塊,你應該先更新模塊列表。爲了做到這一點,您必須首先將用戶設置爲技術用戶,如here所述。模塊列表已經更新

後,您可以通過在搜索字段中移除安裝標籤找到菜單項安裝模塊下你的模塊。現在,您可以在列表中查找您的模塊,甚至可以搜索它。但你只會在這個觀點中找到它。 希望對你有所幫助...

相關問題