Ошибка: поле «Редактируемое после регистрации» автоматически принудительно включает «Показывать при регистрации»

При создании поля пользователя (UserField) в панели администратора наблюдается поведение, зависящее от порядка действий:

  1. Начальное состояние:

    • «Показывать при регистрации» по умолчанию отмечено
    • «Редактируемо после регистрации» не отмечено
  2. Последовательность A:

    • Сначала снимите отметку с «Показывать при регистрации»
    • Не отмечайте «Редактируемо после регистрации»
    • :white_check_mark: Сохраняется успешно: поле не отображается на форме регистрации и не редактируется после регистрации
  3. Последовательность B:

    • Сначала отметьте «Редактируемо после регистрации»
    • Затем попробуйте снять отметку с «Показывать при регистрации»
    • :cross_mark: Фронтенд автоматически снова отмечает «Показывать при регистрации», когда вы снимаете эту отметку
2 лайка

Я не думаю, что это ошибка. Это задумано именно так. Но я согласен, что было бы полезно, если бы это было возможно.

1 лайк

Просто для уточнения — ошибка не в том, что эти опции взаимоисключающие.

Реальная проблема заключается в следующем: изначально у поля могут быть сняты галочки как у опции «Редактировать после регистрации», так и у опции «Показывать при регистрации». Однако как только вы хотя бы один раз поставите галочку на «Редактировать после регистрации», фронтенд принудительно требует, чтобы отныне была выбрана хотя бы одна из этих двух опций.

Такое поведение зависит от последовательности действий.

3 лайка

Поля, которые являются необязательными, но не редактируемыми, должны присутствовать в форме регистрации, иначе их невозможно будет заполнить.

Цель текущей реализации заключалась в том, чтобы предотвратить создание администраторами полей пользователя, которые не являются ни редактируемыми, ни отображаемыми при регистрации. Таким образом, если это баг, то он заключается в том, что поле всё ещё можно создать без этих свойств. Я бы предпочёл, чтобы вместо исправления этого @team рассмотрел сценарий использования полей пользователя, доступных только для сотрудников, и реализовал эту функциональность. Именно поэтому я написал в теме с предложением новой функции.

3 лайка

@ted, не могли бы вы взглянуть на это, пожалуйста? Если память мне не изменяет, вы недавно работали над этим набором опций.

2 лайка