aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex
diff options
context:
space:
mode:
authorAmanda Brindle <amanda.r.brindle@intel.com>2017-08-17 15:00:37 -0700
committerPaul Eggleton <paul.eggleton@linux.intel.com>2017-08-22 08:54:31 +1200
commit432c9d408ef761c362ae95905f8afe541028ba62 (patch)
tree59f6bc5b49b7cb30d483f09d06b9020d03086761 /layerindex
parent796722ca77f2be0ae9d1260cb676add13fe03f35 (diff)
downloadopenembedded-core-contrib-432c9d408ef761c362ae95905f8afe541028ba62.tar.gz
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>
Diffstat (limited to 'layerindex')
-rw-r--r--layerindex/views.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/layerindex/views.py b/layerindex/views.py
index eaeb5c3a9d..1661cb3178 100644
--- a/layerindex/views.py
+++ b/layerindex/views.py
@@ -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)