django-viewflow получить задачу назначить URL-адрес для следующего шага?

У меня есть типичный рабочий процесс, как показано ниже:

Start -> Notify -> Task -> End

На этапе уведомления, который отправляет электронное письмо кому-то, кому нужно выполнить задачу, я хочу включить URL-адрес, который ведет непосредственно на страницу назначения задачи, возможно ли это?

Моя проблема в том, что на этапе «Уведомление» я не думаю, что этап «Задача» еще не создан в базе данных, поэтому не могу сгенерировать URL-адрес.

ОБНОВИТЬ:

Спасибо за ответ, публикую код для создания URL-адреса назначения:

def handler(self, activation):
    process = activation.process
    path = reverse('viewflow:connect:new_request/flow/newrequest:{}__assign'.format(activation.flow_task.name), args=[process.pk, activation.task.pk])

person James Lin    schedule 11.05.2021    source источник


Ответы (1)


Вы можете добавить его как поток.View(...).обработчик onCreate

class MyFlow(Flow):
    approve = flow.View(...).OnCreate(this.on_approve_created)

    def on_approve_created(self, activation):
        if activation.task.owner:
            send_mail(
                'View task assigned to you','Here is the message.',
                '[email protected]', [activation.task.owner.email]
             )
person kmmbvnr    schedule 19.05.2021