소스 검색

changes message.error to message.validation_error

h.zeinstra 7 년 전
부모
커밋
a03c310858

+ 1 - 0
CONTRIBUTORS.rst

@@ -295,6 +295,7 @@ Contributors
 * Sander Tuit
 * Tim Kamanin
 * Sergey Fedoseev
+* Harm Zeinstra
 
 Translators
 ===========

+ 4 - 0
wagtail/contrib/modeladmin/tests/test_simple_modeladmin.py

@@ -179,6 +179,8 @@ class TestCreateView(TestCase, WagtailTestUtils):
 
         # Check that a form error was raised
         self.assertFormError(response, 'form', 'title', "This field is required.")
+        self.assertContains(response, """<p class="error-message"><span>This field is required.</span></p>""",
+                            count=1, html=True)
 
     def test_exclude_passed_to_extract_panel_definitions(self):
         path_to_form_fields_exclude_property = 'wagtail.contrib.modeladmin.options.ModelAdmin.form_fields_exclude'
@@ -305,6 +307,8 @@ class TestEditView(TestCase, WagtailTestUtils):
 
         # Check that a form error was raised
         self.assertFormError(response, 'form', 'title', "This field is required.")
+        self.assertContains(response, """<p class="error-message"><span>This field is required.</span></p>""",
+                            count=1, html=True)
 
     def test_exclude_passed_to_extract_panel_definitions(self):
         path_to_form_fields_exclude_property = 'wagtail.contrib.modeladmin.options.ModelAdmin.form_fields_exclude'

+ 3 - 1
wagtail/contrib/modeladmin/views.py

@@ -170,7 +170,9 @@ class ModelFormView(WMABaseView, FormView):
         return redirect(self.get_success_url())
 
     def form_invalid(self, form):
-        messages.error(self.request, self.get_error_message())
+        messages.validation_error(
+            self.request, self.get_error_message(), form
+        )
         return self.render_to_response(self.get_context_data())
 
 

+ 6 - 2
wagtail/contrib/settings/tests/test_admin.py

@@ -72,7 +72,9 @@ class TestSettingCreateView(BaseTestSettingView):
     def test_edit_invalid(self):
         response = self.post(post_data={'foo': 'bar'})
         self.assertContains(response, "The setting could not be saved due to errors.")
-        self.assertContains(response, "This field is required.")
+        self.assertContains(response, """<p class="error-message"><span>This field is required.</span></p>""",
+                            count=2, html=True)
+        self.assertContains(response, "This field is required", count=2)
 
     def test_edit(self):
         response = self.post(post_data={'title': 'Edited site title',
@@ -115,7 +117,9 @@ class TestSettingEditView(BaseTestSettingView):
     def test_edit_invalid(self):
         response = self.post(post_data={'foo': 'bar'})
         self.assertContains(response, "The setting could not be saved due to errors.")
-        self.assertContains(response, "This field is required.")
+        self.assertContains(response, """<p class="error-message"><span>This field is required.</span></p>""",
+                            count=2, html=True)
+        self.assertContains(response, "This field is required", count=2)
 
     def test_edit(self):
         response = self.post(post_data={'title': 'Edited site title',

+ 3 - 1
wagtail/contrib/settings/views.py

@@ -72,7 +72,9 @@ def edit(request, app_name, model_name, site_pk):
             )
             return redirect('wagtailsettings:edit', app_name, model_name, site.pk)
         else:
-            messages.error(request, _("The setting could not be saved due to errors."))
+            messages.validation_error(
+                request, _("The setting could not be saved due to errors."), form
+            )
             edit_handler = edit_handler.bind_to_instance(
                 instance=instance, form=form, request=request)
     else:

+ 6 - 2
wagtail/snippets/tests.py

@@ -182,7 +182,9 @@ class TestSnippetCreateView(TestCase, WagtailTestUtils):
     def test_create_invalid(self):
         response = self.post(post_data={'foo': 'bar'})
         self.assertContains(response, "The snippet could not be created due to errors.")
-        self.assertContains(response, "This field is required.")
+        self.assertContains(response, """<p class="error-message"><span>This field is required.</span></p>""",
+                            count=1, html=True)
+        self.assertContains(response, "This field is required", count=1)
 
     def test_create(self):
         response = self.post(post_data={'text': 'test_advert',
@@ -264,7 +266,9 @@ class TestSnippetEditView(BaseTestSnippetEditView):
     def test_edit_invalid(self):
         response = self.post(post_data={'foo': 'bar'})
         self.assertContains(response, "The snippet could not be saved due to errors.")
-        self.assertContains(response, "This field is required.")
+        self.assertContains(response, """<p class="error-message"><span>This field is required.</span></p>""",
+                            count=1, html=True)
+        self.assertContains(response, "This field is required", count=1)
 
     def test_edit(self):
         response = self.post(post_data={'text': 'edited_test_advert',

+ 6 - 2
wagtail/snippets/views/snippets.py

@@ -151,7 +151,9 @@ def create(request, app_label, model_name):
             )
             return redirect('wagtailsnippets:list', app_label, model_name)
         else:
-            messages.error(request, _("The snippet could not be created due to errors."))
+            messages.validation_error(
+                request, _("The snippet could not be created due to errors."), form
+            )
             edit_handler = edit_handler.bind_to_instance(instance=instance,
                                                          form=form,
                                                          request=request)
@@ -199,7 +201,9 @@ def edit(request, app_label, model_name, pk):
             )
             return redirect('wagtailsnippets:list', app_label, model_name)
         else:
-            messages.error(request, _("The snippet could not be saved due to errors."))
+            messages.validation_error(
+                request, _("The snippet could not be saved due to errors."), form
+            )
             edit_handler = edit_handler.bind_to_instance(instance=instance,
                                                          form=form,
                                                          request=request)