Simplify requests_update
This commit is contained in:
parent
00909bb5c1
commit
bc42cca71a
@ -64,35 +64,30 @@ def requests_update(screen=1, request_id=None):
|
|||||||
existing_request=existing_request,
|
existing_request=existing_request,
|
||||||
)
|
)
|
||||||
|
|
||||||
rerender_args = dict(
|
has_next_screen = jedi_flow.next_screen <= len(jedi_flow.screens)
|
||||||
f=jedi_flow.form,
|
valid = jedi_flow.validate() and jedi_flow.validate_warnings()
|
||||||
data=post_data,
|
|
||||||
screens=jedi_flow.screens,
|
|
||||||
current=screen,
|
|
||||||
next_screen=jedi_flow.next_screen,
|
|
||||||
request_id=jedi_flow.request_id,
|
|
||||||
)
|
|
||||||
|
|
||||||
if jedi_flow.validate():
|
if valid:
|
||||||
jedi_flow.create_or_update_request()
|
jedi_flow.create_or_update_request()
|
||||||
valid = jedi_flow.validate_warnings()
|
|
||||||
if valid:
|
|
||||||
if jedi_flow.next_screen > len(jedi_flow.screens):
|
|
||||||
where = "/requests"
|
|
||||||
else:
|
|
||||||
where = url_for(
|
|
||||||
"requests.requests_form_update",
|
|
||||||
screen=jedi_flow.next_screen,
|
|
||||||
request_id=jedi_flow.request_id,
|
|
||||||
)
|
|
||||||
return redirect(where)
|
|
||||||
|
|
||||||
else:
|
if has_next_screen:
|
||||||
return render_template(
|
where = url_for(
|
||||||
"requests/screen-%d.html" % int(screen), **rerender_args
|
"requests.requests_form_update",
|
||||||
|
screen=jedi_flow.next_screen,
|
||||||
|
request_id=jedi_flow.request_id,
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
where = "/requests"
|
||||||
|
return redirect(where)
|
||||||
else:
|
else:
|
||||||
|
rerender_args = dict(
|
||||||
|
f=jedi_flow.form,
|
||||||
|
data=post_data,
|
||||||
|
screens=jedi_flow.screens,
|
||||||
|
current=screen,
|
||||||
|
next_screen=jedi_flow.next_screen,
|
||||||
|
request_id=jedi_flow.request_id,
|
||||||
|
)
|
||||||
return render_template("requests/screen-%d.html" % int(screen), **rerender_args)
|
return render_template("requests/screen-%d.html" % int(screen), **rerender_args)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user