Получить текущее задание процесса - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь прагматично выполнять задачи с использованием пользовательских представлений, которые будут контролироваться API. Я выяснил, как проходить через процесс, если я передаю объект задачи функции flow_function

task = Task.objects.get(id=task_id)
response = hello_world_approve(task, json=json, user=user)


@flow_func
def hello_world_approve(activation, **kwargs):

    activation.process.approved = True
    activation.process.save()

    activation.prepare()
    activation.done()
    return activation

Однако я хотел бы иметь возможность получить текущую задачу из объекта процесса вместо этого, вот так

process = HelloWorldFlow.process_class.objects.get(id=task_id)
task = process.get_current_task()

Это то, как я должен идти об этом, и возможно ли это, или есть другой подход, который я пропускаю?

1 Ответ

1 голос
/ 04 февраля 2020

Доступен как activation.task

...