无法将datetime.date与bool进行比较

时间:2019-12-05 19:03:30

标签: python python-2.7 date datetime odoo-10

当我保存附件时,出现此错误“无法将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)

1 个答案:

答案 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)

它应该可以工作。

希望这会有所帮助。