首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的自定义模块未出现在我的openerp 7安装中

我的自定义模块未出现在我的openerp 7安装中
EN

Stack Overflow用户
提问于 2013-02-20 08:59:44
回答 5查看 8.9K关注 0票数 4

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

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

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

有没有人能在这上面亮点光?此外,目前关于openerp 7上的自定义模块的文档也非常糟糕。

这是我的__init__.py

代码语言:javascript
运行
复制
import schoolsout

__openerp__.py

代码语言:javascript
运行
复制
{
"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

代码语言:javascript
运行
复制
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,                    
    }

student_student()

最后是schoolsout_view.xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
代码语言:javascript
运行
复制
<!-- 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>

如有任何建议,我们将不胜感激,非常感谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-20 13:04:19

你的模块工作得很好。“更新模块列表”,并搜索“未安装”过滤器不包括“额外”,你会找到你的模块。

从6.1到7版本有很多变化。首先,当你在7中安装你的模块时,你必须在你的模块中做一些改变。像这样:

立即更改您的openerp.py文件

代码语言:javascript
运行
复制
"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>"

你的代码运行的很好。

谢谢

票数 5
EN

Stack Overflow用户

发布于 2013-10-30 15:49:41

我多次遇到这个问题,现在找到了解决方案来查找肯定在addons文件夹中,但没有显示在应用程序列表中的模块。应用程序列表似乎只显示了在线可用的插件。因此,如果你想看到你在本地开发的模块,你应该首先更新模块列表。要做到这一点,您必须首先将您的用户设置为技术用户,如here所述。

更新模块列表后,您可以通过删除搜索字段中的Installed标记,在菜单项Installed modules下找到您的模块。现在您可以在列表中查找您的模块,甚至可以搜索它。但您只能在此视图中找到它。希望这能帮上忙。

票数 3
EN

Stack Overflow用户

发布于 2013-02-20 12:58:04

试试这个:

代码语言:javascript
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14970521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档