Есть модель заказа со статусами. Админская часть состояит из формы и inline. Метод get_readonly_fields я определил так, чтобы некоторые поля при смене статуса становились неизменяемыми(блокировались).
Вгляд на исходники дало понять, что при этом поле отвязывается от формы и отображается прямым отображением модели. Получается, что из формы просто исчезают некоторые input-поля. Если поля обязательное, то ругань формы обеспечена. Мало того, ошибка над полем тоже не отображается т.к. самого поля уже нет в форме.
Кто как решал данную проблему? Не понимаю, что мешало создателям не удалять поле из формы и сделать hidden input рядом? Чтобы readonly не убивал валидность форм.
Переопределять виджеты в конструкторе формы не вариант в случае если поле в inline, а статус в родительской форме. Хотя может и вариант, я не знаю как статус передать в дочерний формсет инлайна.