我的自定义模块没有出现在我的openerp 7安装上

Neo*_*oVe 4 python module openerp ubuntu-12.04

我有一个我最初为openerp 6.1制作的自定义模块,我想将它安装在我得到的另一个openerp服务器上,使用最新的openerp 7版本.

我已经做了"更新模块列表"并搜索了"额外"和"未安装"过滤器,但没有成功.

我在某处看到openerp 6.1模块在openerp 7上并不完全相同

omebody可以对此有所了解吗?此外,关于openerp 7上的自定义模块的文档目前还很糟糕.

这是我的 __init__.py

import schoolsout
Run Code Online (Sandbox Code Playgroud)

__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" : ""
Run Code Online (Sandbox Code Playgroud)

}

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,                    
    }
Run Code Online (Sandbox Code Playgroud)

student_student()

最后是schoolsout_view.xml

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<!-- 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>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,非常感谢

use*_*199 5

在此输入图像描述您的模块工作完美."更新模块列表"并搜索"未安装"过滤器不包括"额外",您将找到您的模块.

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
Run Code Online (Sandbox Code Playgroud)

并从您的view.xml文件中删除 " <field name="type">tree</field>"

你的代码完美无缺.

谢谢