diff options
| author | Alasdair Nicol <alasdair@thenicols.net> | 2014-11-18 17:58:43 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-11-21 13:01:28 -0500 |
| commit | 5b26a014a81ba0d404d46e11d2b45c01d92b97e5 (patch) | |
| tree | b44176b444a5ce137b8f6a2ba50da0baaac9cdd3 /tests | |
| parent | a3aeba0f9535e59133e49374a6485a85f26d756e (diff) | |
Fixed #23865 -- documented how to assign errors to a field in Model.clean()
Also added a unit test wit the simpler syntax which we have documented,
where the dictionary values are strings.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/model_forms/models.py | 2 | ||||
| -rw-r--r-- | tests/model_forms/tests.py | 7 |
2 files changed, 9 insertions, 0 deletions
diff --git a/tests/model_forms/models.py b/tests/model_forms/models.py index 1b5ae90b07..4ab681d1ae 100644 --- a/tests/model_forms/models.py +++ b/tests/model_forms/models.py @@ -381,6 +381,8 @@ class CustomErrorMessage(models.Model): def clean(self): if self.name1 == 'FORBIDDEN_VALUE': raise ValidationError({'name1': [ValidationError('Model.clean() error messages.')]}) + elif self.name1 == 'FORBIDDEN_VALUE2': + raise ValidationError({'name1': 'Model.clean() error messages (simpler syntax).'}) elif self.name1 == 'GLOBAL_ERROR': raise ValidationError("Global error message.") diff --git a/tests/model_forms/tests.py b/tests/model_forms/tests.py index 962e5b969f..4ff900e1b2 100644 --- a/tests/model_forms/tests.py +++ b/tests/model_forms/tests.py @@ -2269,6 +2269,13 @@ class ModelFormCustomErrorTests(TestCase): str(form.errors['name1']), '<ul class="errorlist"><li>Model.clean() error messages.</li></ul>' ) + data = {'name1': 'FORBIDDEN_VALUE2', 'name2': 'ABC'} + form = CustomErrorMessageForm(data) + self.assertFalse(form.is_valid()) + self.assertHTMLEqual( + str(form.errors['name1']), + '<ul class="errorlist"><li>Model.clean() error messages (simpler syntax).</li></ul>' + ) data = {'name1': 'GLOBAL_ERROR', 'name2': 'ABC'} form = CustomErrorMessageForm(data) self.assertFalse(form.is_valid()) |
