Как перейти к середине потока в ViewFlow? - PullRequest
0 голосов
/ 08 мая 2018

Я использую ViewFlow / Django, и я определил Flow, который включает в себя 10 шагов.

Предположим, у меня есть все необходимые данные для первых 5 шагов.

Как я могу программно запустить мой поток, сохранить данные для этих шагов и перейти непосредственно к шагу 6?

Проблема в том, что у меня есть поток, работающий с внешним интерфейсом, но теперь я хочу сделать первые 5 шагов из API. Я добавил это в свой поток:

класс MyFlow (Flow):

@method_decorator(flow_start_func)
def create_request(self, activation, **kwargs):
    activation.prepare()
    activation.done()
    return activation

start_from_code = StartFunction(this.create_request). \
    Next(this.my_first_step_in_a_flow)

но я что-то не так делаю, так как при попытке запустить с:

MainOnBoardingFlow.start_from_code.run()

я получаю NotImplementedError

1 Ответ

0 голосов
/ 08 мая 2018

Вам не нужно пропускать. Просто добавьте второй начальный узел, связанный с серединой вашего потока. Это может быть StartFunction , где вы будете передавать подготовленные данные

enter image description here

...