summaryrefslogtreecommitdiff
path: root/tests/order_with_respect_to
diff options
context:
space:
mode:
authorVíðir Valberg Guðmundsson <valberg@orn.li>2014-05-29 01:38:59 +0200
committerVíðir Valberg Guðmundsson <valberg@orn.li>2014-05-29 01:38:59 +0200
commitbf9953cfb8d92f2757b6d5f0ba93d03533321619 (patch)
tree77d8e6d0c03006274b964cc92260f3ff0eab507f /tests/order_with_respect_to
parent6cfa2fae3963c11e4c8ad180decba2928736dba0 (diff)
downloaddjango-bf9953cfb8d92f2757b6d5f0ba93d03533321619.tar.gz
Adding test to fix of duplicate _order fields (#22720)
Diffstat (limited to 'tests/order_with_respect_to')
-rw-r--r--tests/order_with_respect_to/tests.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/order_with_respect_to/tests.py b/tests/order_with_respect_to/tests.py
index 444caee142..2d5e85cb04 100644
--- a/tests/order_with_respect_to/tests.py
+++ b/tests/order_with_respect_to/tests.py
@@ -4,6 +4,8 @@ from operator import attrgetter
from django.test import TestCase
+from django.db import models
+
from .models import Post, Question, Answer
@@ -71,3 +73,22 @@ class OrderWithRespectToTests(TestCase):
Post.objects.create(title="2.1", parent=p2)
p1_3 = Post.objects.create(title="1.3", parent=p1)
self.assertEqual(p1.get_post_order(), [p1_1.pk, p1_2.pk, p1_3.pk])
+
+ def test_duplicate_order_field(self):
+
+ class Bar(models.Model):
+ pass
+
+ class Foo(models.Model):
+ bar = models.ForeignKey(Bar)
+ order = models.OrderWrt()
+
+ class Meta:
+ order_with_respect_to = 'bar'
+
+ count = 0
+ for field in Foo._meta.local_fields:
+ if isinstance(field, models.OrderWrt):
+ count += 1
+
+ self.assertEqual(count, 1)