Добавить поля в задачу без необходимости в процессе?

В настоящее время я использую ViewFlow для моделирования процесса создания веб-сайтов в моей компании. Мой поток создает веб-сайт из экземпляра AWS на сайт электронной коммерции.

Каждая задача в моем потоке добавляет немного информации на мой сайт. Примеры: выбрать домен, настроить SSL. Каждый раз, когда задача будет завершена, я буду запрашивать у своих пользователей некоторую информацию, которая будет сохранена в строке базы данных веб-сайта.

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

Прямо сейчас, если у вас есть fields=['field_not_in_schema', ...], вы получите сообщение об ошибке Unknown field(s) (field_not_in_schema) specified for MyProcess.

Я использую модуль внешнего интерфейса Viewflow по умолчанию. Есть рекомендации?


person Tinker    schedule 01.04.2018    source источник


Ответы (1)


Вы можете установить Flow.task_class в потоке, чтобы он указывал на пользовательская модель задачи. Это то же самое, что process_class указывает на пользовательскую модель процесса. ss Ваша модель tsk не унаследована от модели задач представления, вам необходимо разработать собственный интерфейс.

person kmmbvnr    schedule 02.04.2018