diff options
author | Víðir Valberg Guðmundsson <valberg@orn.li> | 2014-05-29 01:38:59 +0200 |
---|---|---|
committer | Víðir Valberg Guðmundsson <valberg@orn.li> | 2014-05-29 01:38:59 +0200 |
commit | bf9953cfb8d92f2757b6d5f0ba93d03533321619 (patch) | |
tree | 77d8e6d0c03006274b964cc92260f3ff0eab507f /tests/order_with_respect_to | |
parent | 6cfa2fae3963c11e4c8ad180decba2928736dba0 (diff) | |
download | django-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.py | 21 |
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) |