Odoo中文网|Odoo实施培训

标题: 入门练习实例(上) [打印本页]

作者: 神雕大虾    时间: 2015-8-30 17:02
标题: 入门练习实例(上)
开发案例1)写一个模块  需求    模块名就叫做oecn_training,然后它下面有四个文件,分别如下。
  |--oecn_training     |--__init__.py     |--__openerp__.py     |--lesson.py     |--lesson_view.xml__init__.py__init__.py文件是Python 的模块描述,因为OpenERP模块也是一个普通的Python模块。
Python (plain)
__openerp__.py__openerp__.py文件(在6.0之前的版本也叫__terp__.py)它包含一个Python的字典声明这个模块的相关信息:模块名字,依赖关系,说明和组成。
Python (plain)
lesson.pyPython (plain)
lesson_view.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3.     <data>
  4.     <!--定义表单视图-->
  5.         <record model="ir.ui.view" id="oecn_training_lesson_form_view">
  6.             <field name="name">课程表单</field>
  7.             <field name="type">form</field>
  8.             <field name="model">oecn.training.lesson</field>
  9.             <field name="arch" type="xml">
  10.                 <form string="课程表单" version="7.0">
  11.                   <group>
  12.                     <field name="name"/>
  13.                     <field name="date_start"/>
  14.                     <field name="total_day"/>
  15.                     <field name="price"/>
  16.                     <field name="teacher"/>
  17.                     <field name="students" colspan="4"/>
  18.                  </group>
  19.                 </form>
  20.             </field>
  21.         </record>
  22.         <!--定义列表视图-->
  23.         <record model="ir.ui.view" id="oecn_training_lesson_tree_view">
  24.             <field name="name">课程列表</field>
  25.             <field name="type">tree</field>
  26.             <field name="model">oecn.training.lesson</field>
  27.             <field name="arch" type="xml">
  28.                 <tree string="课程列表" version="7.0">
  29.                     <field name="name"/>
  30.                     <field name="date_start"/>
  31.                     <field name="teacher"/>
  32.                     <field name="price" sum="合计"/>
  33.                 </tree>
  34.             </field>
  35.         </record>
  36. <!--定义视图动作-->
  37.     <record model="ir.actions.act_window"  id="action_oecn_training_lesson">
  38.         <field name="name">课程</field>
  39.         <field name="res_model">oecn.training.lesson</field>
  40.         <field name="view_type">form</field>
  41.         <field name="view_mode">form,tree</field>
  42.         <field name="view_id" ref="oecn_training_lesson_tree_view"/>
  43.     </record>
  44. <!--定义菜单-->
  45.     <menuitem id="oecn_menu" name="OECN"/>
  46.     <menuitem id="oecn_training_menu" name="OECN Training" parent="oecn_menu"/>

  47.     <menuitem id="oecn_training_lesson_menu" name="OECN Training
  48. Lesson" parent="oecn_training_menu"
  49. action="action_oecn_training_lesson"/>   
  50. </data>
  51. </openerp>
复制代码

装一个模块把oecn_training这个目录复制到openerp的addons目录下
登录OpenERP
1.确保在扩展视图下(右上角小齿轮->首选项->扩展)
!!7.0 版本OpenERP 可以忽略此步直接 `更新模块列表`, 如果没有`更新模块列表`菜单, 请用 admin 用户登陆修改对应登陆用户的权限, 勾选"技术特性".
2.更新模块列表(设置->模块->更新模块列表)
3.搜索自己的模块(设置->模块->模块)
4.安装后重启服务器


作者: 张全蛋    时间: 2015-8-30 22:49
写得很详细啊




欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2