Django ViewFlow - Добавление выпадающего селектора к шагу процесса BPMN

У вас есть базовый поток процессов ViewFlow BPMN.

Как добавить выпадающий селектор к шагу в процессе BPMN, например, с выпадающим списком выбора, например, Пользователи или Компании, которые должны быть выбраны как часть шага?

В классе прокси jsonstore нет опции выпадающего списка. Могу ли я использовать Forms и каким-то образом встроить в шаг?

Спасибо

Viewflow - это тонкий слой рабочего процесса поверх стандартного фреймворка django Model/Forms/View/Templates

Вы можете использовать стандартные формы Django как обычно с Viewflow

class CompanySelectionForm(forms.Form): 
   company = forms.ModelChoiceField(
    queryset=Company.objects.all(), 
    label="Select Company")

Выбранная компания может быть сохранена в представлении в полях task.seed, task.artifact, process.seed или process.artifact, в зависимости от того, что это значит для вашего потока. Вы также можете сохранить ее в качестве первичного ключа в jsonstore или, унаследовав модель процесса без флага abstract=True, хранить компанию в отдельной таблице.

Если выбранная компания не является данными, связанными с рабочим процессом, а является частью модели, созданной в ходе рабочего процесса, process.artifact должен указывать на эту модель, а модель должна иметь поле внешнего ключа для компании.

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