4.odoo入门——培训签到课程项目(一)

这篇博客介绍了如何在Odoo上开发一个简单的培训签到系统。首先,了解Odoo项目的基本结构,包括controllers, models, report, static, templates, views等文件夹。接着,详细讲解了在models/trainning.py中定义模型类,该类继承自Odoo的Model,并使用Many2one字段类型。最后,解释了Odoo中Many2one类的定义及其在数据库中的映射。" 108772133,9787880,并查集详解与优化,"['数据结构', '算法', '并查集']
摘要由CSDN通过智能技术生成

简书中文教程:http://www.jianshu.com/u/d4607d4b7c50

英文官方文档:http://www.odoo.com/documentation/10.0/

镜像网站:http://odoo-10-dev-translation.readthedocs.io/zh_CN/latest/howtos/backend.html

我们的任务是必须在odoo上开发出一个简单的培训签到记录表

首先要看懂在odoo上一个项目的结构:

在odoo10上,wens_app(我们自己创建的项目文件)下有若干个文件夹,其中每一个文件夹都对应着一个应用,我们可以打开odoo服务端(localhost:3069)中安装对应的的应用,这次我们创建的项目文件为ws_training,一般会包含几个文件夹:controllers, models, report, static, templates, views, 其下有2个文件__init__.py和__manifest__.py,__init__.py中包含入了当前文件中的所有目录,例如ws_training下的__init__.py代码如下:

import models
import report
import controllers
import os

那models/trainning.py文件如下:

import logging

from odoo import models, fields, api


class ws_training_attend(models.Model):#继承models.Model,定义对象模型,生成签到数据表
    ''' 在模块安装完成后,odoo的ORM框架会自动把这个对象映射到数据库表。
        属性类型会映射到表字段数据类型,表名是_name这个成员字符串(逗号变成下划线) '''
    _name = 'ws.training.attend'
    _description = u'培训签到表' #这不是继承的属性

    user_id = fields.Many2one('res.users', string=u'学员', required=True) ##Many2one是一个框架中的类——在odoo/fileds.py中
    course_id = fields.Many2one('ws.training.course', string=u'课程', required=True)
    attend_time = fields.Datetime(string=u'签到时间', required=True, help=u'签到时间')
    description = fields.Text(string=u'备注')
    '&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值