openerp学习笔记 数据合法性约束(对象约束+数据库约束)
来源:互联网 发布:电商团队美工工资提成 编辑:程序博客网 时间:2024/06/08 05:26
openerp学习笔记 数据合法性约束(对象约束+数据库约束)
#检测同一时间段内是否存在相同的请假单,False 是存在,不允许创建
def _check_date(self, cr, uid, ids):
for rec in self.browse(cr, uid, ids):
search_ids = self.search(cr, uid, [('date_from', '<=', rec.date_to), ('date_to', '>=', rec.date_from), ('employee_id', '=', rec.employee_id.id), ('id', '<>', rec.id)])
if search_ids:
return False
return True
#对象约束,一般用于业务逻辑复杂,无法通过创建数据库约束实现的情况
_constraints = [
(_check_date, u'您在相同的时间段内不允许创建多张请假单!', [u'起始日期',u'结束日期']),
]
#数据库约束,最底层级别的约束,模块安装后对象将在 PostgreSQL 对应的表中创建约束
_sql_constraints = [
('date_check', "CHECK (date_from <= date_to)", u"开始日期必须小于结束日期."),
('days_check', "CHECK (days > 0 )", u"请假天数必须大于 0 ."),
]
- openerp学习笔记 数据合法性约束(对象约束+数据库约束)
- Day54、约束(主键约束、唯一约束、检查约束、非空约束)、数据库对象(序列、索引、视图、分页)
- 数据库约束(1)学习
- 数据库对象和约束
- 数据库概论学习笔记------数据的完整性约束
- 数据库数据约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- finish()不能是应用程序完全退出,下面这个方法可以
- Bluetooth 初识
- 在内核中之获取HKEY_CURRENT_USER对应路径
- 通过Clipboard传递数据
- how to get rid of the UITabBarItem padding
- openerp学习笔记 数据合法性约束(对象约束+数据库约束)
- jffs2,yaffs2,logfs,ubifs文件系统性能分析
- AndroidStudio中的包管理
- java:快速文件分割及合并
- ubifs文件系统的移植
- HDU 1281 棋盘游戏
- Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
- maven最佳实践:划分模块
- HDU 1018 斯特林公式应用