Как настроить контекст задачи (карточки 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

Вернуться на верх