cscenter/lms

явно запрашивать вариант "сдать через сайт" (убрать дефолтное значение)

Closed this issue · 2 comments

сабж. Мб добавить памятку.

Оказалось нетривиально, т.к. crispy forms плохо уживаются с кастомизацией виджетов и обновление метода format_value никак не воспринимается этой библиотекой. т.е. использовать option со значениями, которые кастуются к bool ('true', '1') уже не получится.
Варианты обхода:

  1. Захардкодить choices = [(True, 'Yes'), (False, 'No')] и поправить тесты
  2. Выпилить crispy forms (этот вариант мне очень нравится, но делаю это пока только в jinja2-шаблонах)
  3. Попробовать TypedChoiceField. UPD. Кажется, не вариант из-за 2го пункта... format_value всё так же игнорируется.

переделал на "формат сдачи"