odoo 有种情况是限制上传文件只能是 xlsx, xls, 但是有时候即使是报错了,它的记录还是存在的。
此功能即提醒的同时又可制空。
@api.onchange('attachment')
def _onchange_attachment(self):
if self.attachment:
if not self.store_fname.endswith(('xls', 'xlsx')):
self.attachment = False
warning = {
'title': "文件验证警告",
'message': "上传文件格式有误, 仅支持xlsx, xls文件",
}
return {
'warning': warning}
还有情况就是验证日期时,即使提醒了但还是可以验证过去,保存的时候又是验证问题,所以验证不通过的数据直接制空
@api.onchange('plan_start')
def _onchange_plan_start(self):
if self.plan_start:
if self.plan_start < fields.Date.today():
self.plan_start = False
warning = {
'title': "数据验证警告",
'message': "计划开始不能小于当前日期",
}
return {
'warning': warning}
制作不易,点赞鼓励哈