Как настроить контекст задачи (карточки process_data) в django-viewflow
Что я хочу
Я строю рабочий процесс утверждения, используя django-viewflow и django-material.
Отдельные задания отображаются в виде главной формы с контекстом в очень узкой колонке с правой стороны.
Я хочу изменить макет так, чтобы контекст задачи (детальные представления всех задействованных экземпляров модели) был лучше читаем для пользователя, а также настроить, какие поля отображаются (например, исключить хэш пароля пользователя).
Где я застрял
- Есть ли способ переопределить, какие данные доступны как
process_data
, не переопределяяget_model_display_data
иinclude_process_data
? Например, я хотел бы иметь__str__()
связанного экземпляра в качестве заголовка. - Есть ли у viewflow какой-либо канонический способ предоставления индивидуальных шаблонов детальных карточек? Моей альтернативой было бы полностью переработать содержимое боковой панели process_data, используя context['process'] в качестве центрального экземпляра, но это привяжет шаблоны к модели данных. .
Буду благодарен за любые подсказки здесь.
Что я пробовал
Я переопределяю/расширяю шаблоны viewflow. В соответствии с templatetag include_process_data
, шаблон process_data.html
поставляет колонку карточек детализации экземпляра модели, питаясь данными из
get_model_display_data
.
Например, легко переопределить process_data.html, чтобы изменить карточки на MaterializeCSS складной список:
Для основных случаев создайте шаблон с именем [app_label]/[flow_label]/process_data.html
Например проверьте демонстрацию отгрузки
Viewflow - это тонкий слой рабочего процесса поверх стандартного шаблона Django модель-вид-шаблон. Любые практики настройки для Django действительны для Viewflow
Для сложных случаев лучше не настраивать какую-то универсальную реализацию, а создать свой набор шаблонов для Viewflow, например cookbook/custom_ui