我有一个定制的模块,最初是为openerp 6.1开发的,我想用最新的openerp 7版本将它安装到我得到的另一个openerp server上。
我已经做了“更新模块列表”和搜索“额外”和“未安装”过滤器,但没有成功。
我在某个地方读到openerp 6.1模块与openerp 7不完全相同
有人能给我点光吗?另外,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,
}
学生
最后是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>
如有任何建议,将不胜感激,非常感谢
试试这个:
我试过你的代码,它运行正常,没有任何错误。
我遇到这个问题好几次了,现在找到了一个解决方案,可以找到那些确实在addons文件夹中,但没有显示在应用程序列表中的模块。 似乎应用程序列表只显示了在线可用的加载项。所以如果你想看到你在本地开发的模块,你应该首先更新模块列表。要做到这一点,您必须首先将用户设置为技术用户,如here所述。
更新模块列表后,您可以在菜单项Installed modules下找到您的模块,方法是删除搜索字段中的Installed标记。现在您可以在列表中查找模块,甚至可以搜索它。但你只能在这个视图中找到它。 希望能帮上忙。。。
您的模块工作得很好。”更新模块列表”和搜索“未安装”过滤器不包括“额外”,你会找到你的模块。
从6.1到7版本有很多变化。首先,当你在7中完成你的模块,然后你必须在你的模块中做一些改变。比如:
现在,在openerp file.py文件中更改
并从view.xml文件中删除
" <field name="type">tree</field>"
你的代码工作得很好。
谢谢
我遇到这个问题好几次了,现在找到了一个解决方案,可以找到那些确实在addons文件夹中,但没有显示在应用程序列表中的模块。 似乎应用程序列表只显示了在线可用的插件。所以如果你想看到你在本地开发的模块,你应该首先更新模块列表。要做到这一点,您必须首先将用户设置为技术用户,如here所述。
更新模块列表后,您可以在菜单项Installed modules下找到您的模块,方法是删除搜索字段中的Installed标记。现在您可以在列表中查找模块,甚至可以搜索它。但你只能在这个视图中找到它。 希望能帮上忙。。。
相关问题 更多 >
编程相关推荐