gpt4 book ai didi

odoo - @api.constrains 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 15:59:38 28 4
gpt4 key购买 nike

在“project.project”模型中,我编写了一个函数来验证“开始日期”和“结束日期”,为此我使用了 onchange 函数。该函数正在工作并发出警告,但正在创建记录。实际上,如果有任何错误意味着记录无法保存,因为我正在使用@api.constrains,下面是我的代码。

py.代码:

@api.onchange('date','date_start')
@api.constrains('date','date_start')
def cheking_field_date(self):
self.t1 = self.date_start
self.t2 = self.date
if self.t2 == False:
pass
else:
if str(self.t1) > str(self.t2):
raise Warning('The Deadline Date is Invalid')
else:
pass

但是当我编辑记录时,如果日期字段中的任何更改意味着一切都很好(即“开始日期”和“结束日期”中的验证问题)。当时记录没有保存。为什么会出现这种类型的问题即将到来,请有人帮助我。

最佳答案

您需要注意以下几点:

  • 无需使用@api.onchange
  • 删除不必要的变量。
  • 仅写入您想要发出警告的条件。

尝试使用以下代码。

@api.one
@api.constrains('date','date_start')
def cheking_field_date(self):
if self.date_start and self.date:
if self.date_start > self.date:
raise Warning('The Deadline Date is Invalid')

关于odoo - @api.constrains 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46701574/

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