我想问下面的事情
我只是写了一些函数,这里是我的代码:
def _check_date(self,cr,uid,ids,context=None):
sessions = self.browse(cr,uid,ids,context=context)
check = True
for session in sessions:
check = check and (not session.depart_date < time.strftime('%Y-%m-%d'))
return check
def check_date_validation(self,depart_date):
check = True
check = check and (not depart_date< time.strftime('%Y-%m-%d'))
return check
_constraints = [(_check_date, 'Date cannot earlier than today',['depart_date'])]
def check_constraints(self,cr,uid,id,depart_date,context=None):
warning = {}
if not self.check_date_validation(depart_date):
title = _("Warning Title")
message = _("Warning Message")
warning = {
'title': title,
'message': message,
}
depart_date = time.strftime('%Y-%m-%d')
else:
depart_date = depart_date
return {'value': {'depart_date': depart_date},'warning':warning}
该功能意味着日期不应小于当前日期 但是......我想再做一次。字段日期A和B不应相同。你能帮助我吗。请....
谢谢
答案 0 :(得分:0)
我理解的是你想要离开的日期应该超过当前日期并且不等于当前日期。
所以试试
check = check and (not session.depart_date <= time.strftime('%Y-%m-%d'))
如果我无法解决,那么请详细说明并告知dept_date是否小于上述声明中的check值是多少?