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 <[email protected]>
---
 layerindex/views.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/layerindex/views.py b/layerindex/views.py
index eaeb5c3..1661cb3 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)
-- 
2.7.4

-- 
_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to