OpenERP Server Developers Documentation (Openerp服务器开发文档)之 Module 之 Example of module creation
2014-08-18 14:59
387 查看
Getting the skeleton directory(获取主干目录)
创建travel 目录,其将含有我们的插件。创建
__init__.py 文件和 __openerp__.py 文件
编辑 __openerp__.py 模块的manifest (似乎翻译为入口 相当于Java中的main方法)文件
Changing the main module file
现在需要改变travel.py脚本来满足新模块的需求。建议直接从flash 教程中获取或者在网上下载这个模块导入
理想情况下,你需要复制几次代码来创建你所需的所有实体(travel_airport,travel_room,travel_flight)。这是那些持有你的对象的数据库结构,但是你必须过多考虑数据库这边。仅仅填充文件将在模块创建的时候创建系统结构。
Customizing the view(定制视图)
你现在可以继续编辑视图。为了这样做,编辑custom_view.xml 文件。它应该看起来像这样:
如你所见,这是一个来自账户系统的例子。
定义一个视图就是定义当访问模块时用户将获取的接口。这里仅仅定义一组字段应该已经使你在一个完全的接口上开始。然而,鉴于这样做的复杂性,再次建议从 http://apps.openerp.com/上下载旅行代理组件的例子
下一步,你应该能够从你的basic/admin视图中使用不同的其他文件创建不同的视图来区分它们、
Getting the skeleton directory(获取主干目录)
创建travel 目录,其将含有我们的插件。创建
__init__.py 文件和 __openerp__.py 文件
编辑 __openerp__.py 模块的manifest (似乎翻译为入口 相当于Java中的main方法)文件
{ "name" : "Travel agency module", "version" : "1.1", "author" : "Tiny", "category" : "Generic Modules/Others", "website" : "http://www.openerp.com", "description": "A module to manage hotel bookings and a few other useful features.", "depends" : ["base"], "init_xml" : [], "update_xml" : ["travel_view.xml"], "active": True, "installable": True }
Changing the main module file
现在需要改变travel.py脚本来满足新模块的需求。建议直接从flash 教程中获取或者在网上下载这个模块导入
from osv import osv, fields class travel_hostel(osv.osv): _name = 'travel.hostel' _inherit = 'res.partner' _columns = { 'rooms_id': fields.one2many('travel.room', 'hostel_id', 'Rooms'), 'quality': fields.char('Quality', size=16), } _defaults = { } travel_hostel()
理想情况下,你需要复制几次代码来创建你所需的所有实体(travel_airport,travel_room,travel_flight)。这是那些持有你的对象的数据库结构,但是你必须过多考虑数据库这边。仅仅填充文件将在模块创建的时候创建系统结构。
Customizing the view(定制视图)
你现在可以继续编辑视图。为了这样做,编辑custom_view.xml 文件。它应该看起来像这样:
<openerp> <data> <record model="res.groups" id="group_compta_user"> <field name="name">grcompta</field> </record> <record model="res.groups" id="group_compta_admin"> <field name="name">grcomptaadmin</field> </record> <menuitem name="Administration" groups="admin,grcomptaadmin" icon="terp-stock" id="menu_admin_compta"/> </data> </openerp>
如你所见,这是一个来自账户系统的例子。
定义一个视图就是定义当访问模块时用户将获取的接口。这里仅仅定义一组字段应该已经使你在一个完全的接口上开始。然而,鉴于这样做的复杂性,再次建议从 http://apps.openerp.com/上下载旅行代理组件的例子
下一步,你应该能够从你的basic/admin视图中使用不同的其他文件创建不同的视图来区分它们、
相关文章推荐
- OpenERP Server Developers Documentation (Openerp服务器开发文档)之 Module 之 Views and Events
- OpenERP Server Developers Documentation (Openerp服务器开发文档)之 Menus and Actions(菜单和动作)
- OpenERP Server Developers Documentation 之 Module 之 Views and Events 之 二
- OpenERP Server Developers Documentation之Objects, Fields and Methods
- OpenERP Server Developers Documentation¶之Module structure(模块结构)
- OpenERP Server Developers Documentation之Architecture(1)
- OpenERP Server Developers Documentation之Ir Actions
- 在ubuntu server 12.04环境中手动配置openerp服务器
- 网络服务器开发框架spserver源码分析 (一)
- 网络服务器开发框架spserver源码分析 (二)
- Android开发使用adb时出现adb server is out of date的解决方法
- Autodesk Infrastructure Map Server(AIMS) 2013开发帮助文档在哪里?离线包下载
- Tomcat服务器配置文件server.xml的配置解析及Context的配置(网上文档的学习整理)
- Avalon phoenix文档之服务器装配者(Server Assemblers
- 推荐前端开发使用的服务器环境开源项目 D2Server 可替代Apache
- 推荐一个前端开发的使用服务器环境开源项目 D2Server 可替代Apache
- MapGIS IGServer开发平台学习版安装文档
- terminal server has exceeded max number of allowed connections(如何避免出现“终端服务器超出了最大允许连接数”)
- 翻译官方开发文档ArcGIS Server ArcObjects API(中英文对照)
- How to release the port of TCP Client immediately when the connection is disconnect with the TCP server. - TCP 客户端与 TCP 服务器断开连接后