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 должен указывать на эту модель, а модель должна иметь поле внешнего ключа для компании.