当我保存附件时,出现此错误“无法将datetime.date与bool比较” 我该如何解决问题 这是代码
from datetime import datetime, date, timedelta
from odoo import models, fields, api, _
from odoo.exceptions import Warning
class HrEmployeeDocument(models.Model):
_name = 'hr.employee.document'
_description = 'HR Employee Documents'
@api.constrains('expiry_date')
def check_expr_date(self):
for each in self:
exp_date = each.expiry_date
if expiry_date < date.today():
raise Warning('Your Document Is Already Expired.')
expiry_date = fields.Date(string='Expiry Date', copy=False)
答案 0 :(得分:0)
问题是此行
expiry_date = fields.Date(string='Expiry Date', copy=False)
在odoo
-> field
的文档中,它需要一个日期字符串,即您提供的string='Expiry Date'
,这毫无意义,因此将分配expiry_date
False
的布尔值,因为它不是有效的数据字符串。
您需要更改为:
expiry_date = fields.Date(string='2014-06-15', copy=False)
它应该可以工作。
希望这会有所帮助。