If you look at the code in the post()[1] method of the base workflow view 
you'll note that a response to a successful workflow POST is always a 
redirect[2] (caveat for when it's specifically adding data back to a field, 
which isn't relevant here).

The reason for this is that in general when you POST via a standard browser 
request you want to send back a redirect so that reloading the page, etc. 
behave correctly and don't potentially result in double-POSTs.

If you're submitting the workflow via a regular HTTP from submit POST then I'd 
say redirecting is correct; you simply want to redirect to the current page. If 
you're doing this via AJAX then you'll want to add some new code to otherwise 
signal a successful response (both to the code and to the user) and to take 
action accordingly.

Hope that helps,

     - Gabriel

[1] 
https://github.com/openstack/horizon/blob/master/horizon/workflows/views.py#L130
[2] 
https://github.com/openstack/horizon/blob/master/horizon/workflows/views.py#L156


> -----Original Message-----
> From: Toshiyuki Hayashi [mailto:haya...@ntti3.com]
> Sent: Tuesday, August 27, 2013 2:26 PM
> To: OpenStack-dev@lists.openstack.org
> Subject: [openstack-dev] [Horizon] Modal form without redirect
> 
> Hi all,
> 
> I'm working on custmoizing modal form for topology view, I would like to
> prevent redirecting after submitting.
> https://github.com/openstack/horizon/blob/master/horizon/static/horizon/
> js/horizon.modals.js#L110
> According to this code, if there is a no redirect_header, the modal form won't
> redirect. But I couldn't figure out how to remove redirect information from
> http header.
> For example, if I want to remove redirect from LaunchInstance
> https://github.com/openstack/horizon/blob/master/openstack_dashboard/
> dashboards/project/instances/workflows/create_instance.py#L508
> How should I do that?
> I tried "success_url = None", but it doesn't work.
> 
> If you have any idea, that would be great.
> 
> Regards,
> Toshiyuki
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to