summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Kocherhans <joseph@jkocherhans.com>2010-02-10 00:49:33 +0000
committerJoseph Kocherhans <joseph@jkocherhans.com>2010-02-10 00:49:33 +0000
commit225c413b08b3e034604ffbaed604a6867d7b712e (patch)
tree4bf96bfd3ece9b9ba13dd321e422db24647dfe74
parent8f4540b2e68d4b9143d38d8af197cb4b794821b4 (diff)
Fixed #12647. Allow unique_together checks be specified as lists as well as tuples. Thanks, Honza Král.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12403 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/db/models/base.py2
-rw-r--r--tests/modeltests/validation/models.py2
-rw-r--r--tests/modeltests/validation/test_unique.py2
3 files changed, 3 insertions, 3 deletions
diff --git a/django/db/models/base.py b/django/db/models/base.py
index dc4b8f0e7b..449c41a3b4 100644
--- a/django/db/models/base.py
+++ b/django/db/models/base.py
@@ -683,7 +683,7 @@ class Model(object):
if name in exclude:
break
else:
- unique_checks.append(check)
+ unique_checks.append(tuple(check))
# These are checks for the unique_for_<date/year/month>.
date_checks = []
diff --git a/tests/modeltests/validation/models.py b/tests/modeltests/validation/models.py
index 559658ef6d..dd42936885 100644
--- a/tests/modeltests/validation/models.py
+++ b/tests/modeltests/validation/models.py
@@ -36,7 +36,7 @@ class UniqueTogetherModel(models.Model):
efield = models.EmailField()
class Meta:
- unique_together = (('ifield', 'cfield',), ('ifield', 'efield'))
+ unique_together = (('ifield', 'cfield',), ['ifield', 'efield'])
class UniqueForDateModel(models.Model):
start_date = models.DateField()
diff --git a/tests/modeltests/validation/test_unique.py b/tests/modeltests/validation/test_unique.py
index 2d67a0a296..ebda9abe77 100644
--- a/tests/modeltests/validation/test_unique.py
+++ b/tests/modeltests/validation/test_unique.py
@@ -13,7 +13,7 @@ class GetUniqueCheckTests(unittest.TestCase):
m._get_unique_checks()
)
- def test_unique_together_gets_picked_up(self):
+ def test_unique_together_gets_picked_up_and_converted_to_tuple(self):
m = UniqueTogetherModel()
self.assertEqual(
([('ifield', 'cfield',),('ifield', 'efield'), ('id',), ], []),