gpt4 book ai didi

python - 如何对字段进行约束

转载 作者:行者123 更新时间:2023-12-01 03:59:07 26 4
gpt4 key购买 nike

我想对 jrestant 执行约束,它返回两个日期之间的天数,该天数也必须为正数。
如何对字段进行约束?

    def compa_date(self,cr,uid,ids,args,fields,context=None):   
res = {}
for self_brow in self.browse(cr,uid,ids,context):

if self_brow.Date_ouv_pli or self_brow.date_depot:
date_debut = datetime.strptime(self_brow.Date_ouv_pli,'%Y-%m-%d')
date_fin = datetime.strptime(self_brow.date_depot,'%Y-%m-%d')
res[self_brow.id] = (date_debut - date_fin).days
return res

_columns = {
'date_depot' : fields.date('Date dépot de soumission'),
'Date_ouv_pli' : fields.date('Date Ouverture Plis'),
'jrestant': fields.function(compa_date,string='Jours restant')
}

def _check(self, cr, uid, ids, context=None):
for product in self.read(cr, uid, ids, ['jrestant'], context=context):
if jrestant < '0' :
return False
return True
_constraints = [(_check, 'Days must be positive', ['jrestant'])]

最佳答案

store 设置为 True,以便功能字段的值将存储在数据库中,这样您就可以对其设置约束。

'jrestant': fields.function(compa_date, string='Jours restant', store=True)

关于python - 如何对字段进行约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com