执行@api.在奥都只有一次零钱



我从一个。js文件得到一个日期时间。这个datetime有一个随机时间,我想修改它第一次是14:00:00。我以后必须能够修改这个时间。我用@api来做。可以,但是我不能更改时间。它总是返回到14:00:00。

我认为最好的方法是执行@api。Onchange只更改一次,这是一种方法吗?我试过依赖和模型,但不起作用。

我的代码

@api.onchange('checkin')
def _get_checkin(self):
if self.checkin:
self.checkin = self.checkin.strftime("%Y-%m-%d 14:00:00")
checkin = fields.Datetime(
"Expected-Date-Arrival",
required=True,
readonly=True,
states={"draft": [("readonly", False)]},
store=True,
)

在哪个时刻你从javascript资源中提取日期时间?以及如何?

无论如何,@api.onchange装饰师不能盲目地只跑一次。没有太多的信息,我所能建议的就是使用2个不同的字段,一个用于存储已解析的datetime,另一个用于只应用一次。

@api.onchange('extract_checkin')
def _get_checkin(self):
for record in self:
if record.extract_checkin and not record.checkin:
record.checkin = record.extract_checkin.strftime("%Y-%m-%d 14:00:00")
extract_checkin = fields.Datetime(
required=True,
readonly=True,
store=False,
)
checkin = fields.Datetime(
"Expected-Date-Arrival",
required=True,
readonly=True,
states={"draft": [("readonly", False)]},
store=True,
)

最新更新