use URL namespace for wagtailsettings

pull/1725/merge
Matt Westcott 2015-10-23 11:41:28 +01:00
rodzic ed84057b07
commit 735082e927
7 zmienionych plików z 16 dodań i 16 usunięć

Wyświetl plik

@ -23,5 +23,5 @@ class SiteSwitchForm(forms.Form):
@classmethod
def get_change_url(cls, site, model):
return reverse('wagtailsettings_edit', args=[
return reverse('wagtailsettings:edit', args=[
site.pk, model._meta.app_label, model._meta.model_name])

Wyświetl plik

@ -20,7 +20,7 @@ class SettingMenuItem(MenuItem):
self.model = model
super(SettingMenuItem, self).__init__(
label=capfirst(model._meta.verbose_name),
url=reverse('wagtailsettings_edit', args=[
url=reverse('wagtailsettings:edit', args=[
model._meta.app_label, model._meta.model_name]),
classnames=classnames,
**kwargs)

Wyświetl plik

@ -26,7 +26,7 @@
</div>
</header>
<form action="{% url 'wagtailsettings_edit' site.pk opts.app_label opts.model_name %}" method="POST">
<form action="{% url 'wagtailsettings:edit' site.pk opts.app_label opts.model_name %}" method="POST">
{% csrf_token %}
{{ edit_handler.render_form_content }}

Wyświetl plik

@ -29,14 +29,14 @@ class TestSettingMenu(TestCase, WagtailTestUtils):
response = self.client.get(reverse('wagtailadmin_home'))
self.assertContains(response, capfirst(TestSetting._meta.verbose_name))
self.assertContains(response, reverse('wagtailsettings_edit', args=('tests', 'testsetting')))
self.assertContains(response, reverse('wagtailsettings:edit', args=('tests', 'testsetting')))
def test_menu_item_no_permissions(self):
self.login_only_admin()
response = self.client.get(reverse('wagtailadmin_home'))
self.assertNotContains(response, TestSetting._meta.verbose_name)
self.assertNotContains(response, reverse('wagtailsettings_edit', args=('tests', 'testsetting')))
self.assertNotContains(response, reverse('wagtailsettings:edit', args=('tests', 'testsetting')))
def test_menu_item_icon(self):
menu_item = SettingMenuItem(IconSetting, icon='tag', classnames='test-class')
@ -54,7 +54,7 @@ class BaseTestSettingView(TestCase, WagtailTestUtils):
return self.client.post(url, post_data)
def edit_url(self, app, model, site_pk=1):
return reverse('wagtailsettings_edit', args=[site_pk, app, model])
return reverse('wagtailsettings:edit', args=[site_pk, app, model])
class TestSettingCreateView(BaseTestSettingView):
@ -125,9 +125,9 @@ class TestMultiSite(BaseTestSettingView):
"""
Should redirect to the setting for the default site.
"""
start_url = reverse('wagtailsettings_edit', args=[
start_url = reverse('wagtailsettings:edit', args=[
'tests', 'testsetting'])
dest_url = 'http://testserver' + reverse('wagtailsettings_edit', args=[
dest_url = 'http://testserver' + reverse('wagtailsettings:edit', args=[
self.default_site.pk, 'tests', 'testsetting'])
response = self.client.get(start_url, follow=True)
self.assertEqual([(dest_url, 302)], response.redirect_chain)
@ -137,9 +137,9 @@ class TestMultiSite(BaseTestSettingView):
Should redirect to the setting for the current site taken from the URL,
by default
"""
start_url = reverse('wagtailsettings_edit', args=[
start_url = reverse('wagtailsettings:edit', args=[
'tests', 'testsetting'])
dest_url = 'http://example.com' + reverse('wagtailsettings_edit', args=[
dest_url = 'http://example.com' + reverse('wagtailsettings:edit', args=[
self.other_site.pk, 'tests', 'testsetting'])
response = self.client.get(start_url, follow=True, HTTP_HOST=self.other_site.hostname)
self.assertEqual([(dest_url, 302)], response.redirect_chain)
@ -151,7 +151,7 @@ class TestMultiSite(BaseTestSettingView):
self.default_site.is_default_site = False
self.default_site.save()
start_url = reverse('wagtailsettings_edit', args=[
start_url = reverse('wagtailsettings:edit', args=[
'tests', 'testsetting'])
response = self.client.get(start_url, follow=True, HTTP_HOST="noneoftheabove.example.com")
self.assertEqual(302, response.redirect_chain[0][1])

Wyświetl plik

@ -3,6 +3,6 @@ from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^(\w+)/(\w+)/$', views.edit_current_site, name='wagtailsettings_edit'),
url(r'^(\d+)/(\w+)/(\w+)/$', views.edit, name='wagtailsettings_edit'),
url(r'^(\w+)/(\w+)/$', views.edit_current_site, name='edit'),
url(r'^(\d+)/(\w+)/(\w+)/$', views.edit, name='edit'),
]

Wyświetl plik

@ -36,7 +36,7 @@ def edit_current_site(request, app_name, model_name):
# Redirect the user to the edit page for the current site
# (or the current request does not correspond to a site, the first site in the list)
site = request.site or Site.objects.first()
return redirect('wagtailsettings_edit', site.pk, app_name, model_name)
return redirect('wagtailsettings:edit', site.pk, app_name, model_name)
def edit(request, site_pk, app_name, model_name):
@ -64,7 +64,7 @@ def edit(request, site_pk, app_name, model_name):
instance=instance
)
)
return redirect('wagtailsettings_edit', site.pk, app_name, model_name)
return redirect('wagtailsettings:edit', site.pk, app_name, model_name)
else:
messages.error(request, _("The setting could not be saved due to errors."))
edit_handler = edit_handler_class(instance=instance, form=form)

Wyświetl plik

@ -8,5 +8,5 @@ from . import urls
@hooks.register('register_admin_urls')
def register_admin_urls():
return [
url(r'^settings/', include(urls)),
url(r'^settings/', include(urls, namespace='wagtailsettings')),
]