Значение по умолчанию для поля, установленного на текущую дату и время в представлении формы в Odoo - PullRequest
0 голосов
/ 22 мая 2018

У меня есть поле last_update, в котором я хочу сохранить текущую дату и время, когда пользователь редактирует форму в представлении формы.В основном мне нужно установить значение last_update по умолчанию для системной даты.

Я пытался использовать:

<field name="last_update" default_last_update="datetime.now()"/>

Но это не работает.

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Вы также можете использовать это:

from datetime import datetime

    last_update = fields.Date(string='Last Update',default=datetime.now())
0 голосов

В каждой модели у вас всегда будет «write_date», в которой хранится время последнего обновления записи.

Тем не менее, если вы хотите добавить это поле и обновлять его каждый раз при обновлении записи, тогда вы можете установить значение по умолчанию, когдазапись создать и наследовать метод write () для обновления каждый раз при обновлении записи, установите текущее время в этом поле следующим образом:

last_update = fields.Datetime(string='Last Update',default=fields.Datetime.now)

@api.multi
def write(self, vals):
    vals.update({'last_update':fields.Datetime.now})
    return super(<your_class_name>, self).write(vals)
0 голосов
/ 22 мая 2018

В файле python:

from datetime import datetime

last_update = fields.Datetime(string='Last Update',default=lambda self: fields.datetime.now())
...