Redirect user to correct url after editing a layer

Before, if a user edited a layer's name, they would be redirected
to a url utilizing the old name and then receive a 404 Page not
found error. Now, the url utilizes the new name.

Fixes [YOCTO #11932]

Signed-off-by: Amanda Brindle <amanda.r.brindle@intel.com>
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Amanda Brindle 2017-08-17 15:00:37 -07:00 committed by Paul Eggleton
parent 796722ca77
commit 432c9d408e

View File

@ -186,6 +186,10 @@ def edit_layer_view(request, template_name, branch='master', slug=None):
return HttpResponseRedirect(reverse('submit_layer_thanks'))
messages.success(request, 'Layer %s saved successfully.' % layeritem.name)
if return_url:
if returnto == 'layer_review':
return_url = reverse_lazy(returnto, args=(layeritem.name,))
else:
return_url = reverse_lazy(returnto, args=(branch, layeritem.name))
return HttpResponseRedirect(return_url)
else:
form = EditLayerForm(request.user, layerbranch, instance=layeritem)