Как указать, какое представление django отображать при завершении процесса?

Если я правильно понял код потока просмотра, когда поток достигает своего конечного узла, функция get_next_task_url из viewflow.flow.views.utils перенаправляет на страницу сведений о процессе или страницу индекса процесса.

Было бы здорово, если бы узел End позволял указать, на какое представление перенаправляться в конце процесса. Например, было бы здорово в объекте потока иметь возможность написать что-то вроде:

end = flow.End(redirect='app:view',args=...,kwargs=...)

И тогда get_next_task_url может перенаправить, как указано.

Возможно, для этого можно было бы создать подкласс существующего конечного узла — любые указания, как этого добиться, будут приветствоваться.


person Geoffrey Ferrari    schedule 28.05.2019    source источник


Ответы (1)


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

person kmmbvnr    schedule 06.06.2019