From 6d38844ca528e996fd1fc425c3e4da436de4de3a Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Thu, 23 Feb 2017 11:09:45 +0100 Subject: [PATCH] manager: fix redirect url after announce edit (#15110) --- corbo/views.py | 2 +- tests/test_manager.py | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/corbo/views.py b/corbo/views.py index 80c0e37..429203f 100644 --- a/corbo/views.py +++ b/corbo/views.py @@ -87,7 +87,7 @@ class AnnounceEditView(UpdateView): return context def get_success_url(self): - return reverse('view_category', kwargs={'pk': self.object.category.pk}) + return reverse('view_category', kwargs={'slug': self.object.category.slug}) edit_announce = AnnounceEditView.as_view() diff --git a/tests/test_manager.py b/tests/test_manager.py index 42badb0..c824479 100644 --- a/tests/test_manager.py +++ b/tests/test_manager.py @@ -92,6 +92,27 @@ def test_create_announce(app, admin_user): assert resp.status_int == 302 assert resp.location == 'http://localhost:80/manage/category/alerts/' +def test_edit_announce(app, admin_user): + app = login(app) + category_page = app.get(reverse('add_category')) + category_form = category_page.forms[0] + category_form['name'] = 'Alerts' + resp = category_form.submit() + assert resp.status_int == 302 + assert resp.location == 'http://localhost:80/manage/' + announce_page = app.get(reverse('add_announce', kwargs={'slug': 'alerts'})) + announce_form = announce_page.forms[0] + announce_form['title'] = 'First announce' + announce_form['text'] = 'announce content' + resp = announce_form.submit() + assert resp.status_int == 302 + assert resp.location == 'http://localhost:80/manage/category/alerts/' + announce_edit_page = app.get(reverse('edit_announce', kwargs={'pk': '1'})) + edit_form = announce_edit_page.forms[0] + edit_form['publication_time'] = '2017-03-03 09:00:00' + resp = edit_form.submit() + assert resp.status_int == 302 + assert resp.location == 'http://localhost:80/manage/category/alerts/' def test_delete_announce(app, admin_user): app = login(app) -- 2.11.0