manager: handle unknown page slug in redirect to edit view (#58117)
This commit is contained in:
parent
74e33cdc80
commit
4fd2151477
|
@ -589,6 +589,8 @@ class PageRedirectToEditView(RedirectView):
|
||||||
page = get_page_from_url_parts(page_path.split('/'))
|
page = get_page_from_url_parts(page_path.split('/'))
|
||||||
except MissingSubSlug as e:
|
except MissingSubSlug as e:
|
||||||
page = e.page
|
page = e.page
|
||||||
|
if not page:
|
||||||
|
raise Http404()
|
||||||
return reverse('combo-manager-page-view', kwargs={'pk': page.pk})
|
return reverse('combo-manager-page-view', kwargs={'pk': page.pk})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2635,6 +2635,8 @@ def test_redirect_to_page_edit(app, admin_user):
|
||||||
resp = app.get('/manage/pages/users/xxx/', status=302)
|
resp = app.get('/manage/pages/users/xxx/', status=302)
|
||||||
assert resp.location == '/manage/pages/%s/' % page3.pk
|
assert resp.location == '/manage/pages/%s/' % page3.pk
|
||||||
|
|
||||||
|
resp = app.get('/manage/pages/missing/', status=404)
|
||||||
|
|
||||||
|
|
||||||
def test_site_settings(app, admin_user):
|
def test_site_settings(app, admin_user):
|
||||||
app = login(app)
|
app = login(app)
|
||||||
|
|
Loading…
Reference in New Issue