summaryrefslogtreecommitdiff
path: root/tests/regressiontests/model_forms_regress/models.py
diff options
context:
space:
mode:
authorJacob Kaplan-Moss <jacob@jacobian.org>2009-04-08 18:53:55 +0000
committerJacob Kaplan-Moss <jacob@jacobian.org>2009-04-08 18:53:55 +0000
commita64a61bf4a21f942828add0b7964f18cf777a5bb (patch)
tree8d1261875cdbeb29534b505a65fc8897a272a81b /tests/regressiontests/model_forms_regress/models.py
parent98ef7e85bdaad4b21c31b425a62b2c8bc294be48 (diff)
Fixed #8422: FilePathField now respects required=False.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10447 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/model_forms_regress/models.py')
-rw-r--r--tests/regressiontests/model_forms_regress/models.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/regressiontests/model_forms_regress/models.py b/tests/regressiontests/model_forms_regress/models.py
index dedbed7179..fc587202d6 100644
--- a/tests/regressiontests/model_forms_regress/models.py
+++ b/tests/regressiontests/model_forms_regress/models.py
@@ -1,3 +1,4 @@
+import os
from django.db import models
from django import forms
@@ -12,6 +13,9 @@ class Triple(models.Model):
class Meta:
unique_together = (('left', 'middle'), ('middle', 'right'))
+class FilePathModel(models.Model):
+ path = models.FilePathField(path=os.path.dirname(__file__), match=".*\.py$", blank=True)
+
__test__ = {'API_TESTS': """
When the same field is involved in multiple unique_together constraints, we
need to make sure we don't remove the data for it before doing all the
@@ -28,5 +32,14 @@ False
>>> form = TripleForm({'left': '1', 'middle': '3', 'right': '1'})
>>> form.is_valid()
True
+
+# Regression test for #8842: FilePathField(blank=True)
+>>> class FPForm(forms.ModelForm):
+... class Meta:
+... model = FilePathModel
+
+>>> form = FPForm()
+>>> [c[1] for c in form['path'].field.choices]
+['---------', '__init__.py', 'models.py']
"""}