kopia lustrzana https://github.com/wagtail/wagtail
use URL namespace for wagtailsettings
rodzic
ed84057b07
commit
735082e927
|
@ -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])
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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 }}
|
||||
|
||||
|
|
|
@ -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])
|
||||
|
|
|
@ -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'),
|
||||
]
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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')),
|
||||
]
|
||||
|
|
Ładowanie…
Reference in New Issue