что делает это выражение?по умолчанию = лямбда-сам: _ ('Новый')) - PullRequest
0 голосов
/ 19 сентября 2018

Я работаю над Odoo Erp, и во время анализа кода я нашел это выражение в определении поля

default=lambda self: _('New')

точное выражение:

reference = fields.Char(string='Schedule Reference', required=True, copy=False, readonly=True, states={'draft': [('readonly', False)]}, index=True, default=lambda self: _('New'))

я хочу знать, что_ ('New') сделать здесь.

1 Ответ

0 голосов
/ 19 сентября 2018

Значение поля по умолчанию будет использоваться для создания новых записей, и оно принимает прямое значение или вызываемую функцию.Использование функции - это способ использовать значения контекста, такие как lang текущего пользователя, чтобы иметь возможность возвращать более точные значения.

Функция _ в Odoo - это функция ярлыка перевода, поэтому _ ('New') - это способ вернуть перевод строки 'New', а функция _ используется с текущим пользовательским контекстом.возможность вернуть перевод значения для определенного пользователем языка, если он доступен.

...