openERP课程转载

##需求描述

输入和查询课程,把信息储存到课程对象里
课程包含以下信息:名称,价格,天数,开始日期,教师,学员
每个课程可以有多个学员,要记录学员的姓名、电话、电子邮件
课程可以添加教材和作业等文档附件
用户可以设置默认值以加速输入
可以按名称查询课程,也可以用其他信息查找课程,并保存常用查询条件
可以导出课程信息到excel文件,并支持导入
可以按日期查看课程,并调整课程时间
老师只能看到自己的课程
##编写课程模块

###PyCharm中创建工程

PyCharm中创建一个工程my_training, 存放在OE addons目录下, 并在该工程中打开OE目录(见之前的文章).

###文件结构

模块名命名为”my_training”, 目录下四个文件, 如下:

|–my_training
|–init.py
|–openerp.py
|–lesson.py
|–lesson_view.xml
###init.py

Python模块描述文件, 每个OE模块也是一个Python模块.

-- coding: utf-8 --

import lesson
###openerp.py

-- coding: utf-8 --

{
“name”: “My Training”, #模块名
“version”: “1.0”, #模块版本
“description”: ‘My Training Demo’, #模块说明
“author”: “Jeff”, #作者
“website”: “http://www.jeffzhang.cn”, #网址
“depends”: [], #依赖的模块
“data”: [“lesson_view.xml”],
“demo”: [],
“installable”: True, #可否安装
‘auto_install’: False,
}
###lesson.py

-- coding: utf-8 >--

from openerp.osv import fields, osv

class my_training_lesson(osv.osv):
_name = ‘my.training.lesson’
_discription = u’培训课程示例’
_columns = {
‘name’: fields.char(u’课程名’,size=64, select=True),
‘date_start’: fields.date(u’开始日期’, select=True),
‘total_day’: fields.float(u’总天数’, digits=(16,1)),
‘teacher’: fields.many2one(‘res.users’, u’授课老师’),
‘students’: fields.many2many(‘res.partner’, string=u’学生’),
‘price’: fields.float(u’价格’, digits=(16,2)),
}

my_training_lesson()
###lesson_view.xml

<?xml version="1.0" encoding="utf-8"?> 课程表单 form my.training.lesson 课程列表 tree my.training.lesson 课程 my.training.lesson form form,tree ##通过继承修改模块

Custom Module Development第一部分中说明了怎么扩展一个系统模块, 这部分扩展刚才编写的课程模块.

###PyCharm中创建工程

PyCharm中创建一个工程my_training_classroom, 存放在OE addons目录下, 并在该工程中打开OE目录(见之前的文章).

###文件结构

模块名命名为”my_training_classroom”, 目录下六个文件, 如下:

|–my_training_classroom
|–init.py
|–openerp.py
|–lesson.py #继承my.training.lesson对象的文件
|–classroom.py
|–lesson_view.xml
|–classroom_view.xml
###init.py

-- coding: utf-8 --

import lesson
import classroom
###openerp.py

-- coding: utf-8 --

{
“name”: “My Training Classroom”, #模块名
“version”: “1.0”, #模块版本
“description”: ‘My Training Demo – ClassRoom’, #模块说明
“author”: “Jeff”, #作者
“website”: “http://www.jeffzhang.cn”, #网址
“depends”: [“my_training”], #依赖的模块
“data”: [
“lesson_view.xml”, # 需要继承的视图
“classroom_view.xml”,], # 模块更新时读入的文件
“demo”: [],
“installable”: True, #可否安装
‘auto_install’: False,
}
###classroom.py

from openerp.osv import fields, osv

class my_training_classroom(osv.osv):
_name = ‘my.training.classroom’
_discription = u’教室’
_columns = {
‘number’: fields.char(u’编号’, size=64, select=True),
‘capacity’: fields.integer(u’容纳人数’, select=True),
‘location’: fields.char(u’地点’, size=125, select=True),
}
my_training_classroom()
###lesson.py

from openerp.osv import fields, osv

class my_training_lesson(osv.osv):
_name = ‘my.training.lesson’ #本对象的名称
_inherit = ‘my.training.lesson’ #要继承的对象的_name
_columns = {
‘classroom_id’: fields.many2one(‘my.training.classroom’, u’教室’), #添加一个教室属性,为多对一对象。
}

my_training_lesson()
###lesson_view.xml

<?xml version="1.0" encoding="utf-8"?> 课程教室继承视图 form my.training.lesson ###classroom_view.xml <?xml version="1.0" encoding="utf-8"?> 教室 form my.training.classroom 教室列表 tree my.training.classroom 教室 my.training.classroom form form,tree
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值