如何仅从odoo中的datetime字段的视图设置时间?

2024-04-25 07:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用短信服务器的日期时间字段。我希望短信发送总是在当前日期,但我希望用户能够改变只有从一个视图的时间。你知道吗

我使用的是一个datetime字段,用于将请求发布到sms服务器,以及一个float字段,用于显示在视图中的时间。我想要的是从视图中获取小时和分钟的float字段的值,并将其传递到datetime字段以设置时间。i、 e我想用delivery\u time字段中的值替换replace方法中小时和分钟参数的硬编码值。你知道吗

import datetime as dt

class SmsTemplate(models.Model):

    _name = "sms.template"
    delivery_time = fields.Float(string='Time')
    delivery_datetime = fields.Datetime(default=timezone('Asia/Baghdad').localize(dt.datetime.today()).replace(hour=1,minute=20))


<field name="delivery_time" widget="float_time"/>


Tags: 用户name服务器视图fieldsdatetimetime时间
1条回答
网友
1楼 · 发布于 2024-04-25 07:28:36

你差点就成功了。在这种情况下,根据delivery\u time字段添加一个方法,该方法在更改时更新delivery\u datetime字段。你知道吗

@api.multi
@api.onchange('delivery_time')
def _update_datetime(self):
    for template in self:
        template.delivery_datetime = template.delivery_datetime + datetime.timedelta(hours=template.delivery_time)

上面的代码应该可以帮助你。你知道吗

相关问题 更多 >