Как удалить опцию пустого поля выбора по умолчанию в Odoo 11? - PullRequest
0 голосов
/ 26 ноября 2018

Я использую поле many2one в Odoo 11. Первый параметр моего поля выбора по умолчанию пуст, но я не хочу этого.

<select class="o_input o_field_widget o_required_modifier" name="department_id" id="o_field_input_28">
 <option value="false"></option>
 <option value="4">Test Departma</option>
</select>

Если в поле выбора есть только одна опция, кроме пустой по умолчанию, она будет выбрана изначально.В противном случае, он может быть выбран пустой вариант изначально.

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете установить значение по умолчанию в клиенте или реализовать его в коде.

Код

@api.model
def default_department_id(self):
    # just an example! implement your own default
    # always return a recordset (even an empty one)!
    return self.env['my.department.model'].search([], limit=1)

department_id = fields.Many2one(
    comodel_name="my.department.model", default=default_department_id)

Клиент:

  1. Активировать режим отладки
  2. переключиться в вид формы вашей модели, где должно быть установлено значение по умолчанию (создать пустую запись)
  3. установить значение по умолчанию в поле
  4. открыть меню режима отладки «Set Defaults»(см. скриншот из odoo runbot)
  5. заполните помощника (PopUp) и нажмите кнопку «Сохранить по умолчанию»
  6. закрыть пустую или новую созданную запись (вам не нужно ее сохранять)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...