1
0
mirror of https://github.com/django/django.git synced 2025-10-25 14:46:09 +00:00

[1.8.x] Fixed #25786 -- Fixed set_FOO_order() crash with order_with_respect_to referencing OneToOneField pk.

Partial backport of 7bec480fe2 from master
This commit is contained in:
Tim Graham
2015-11-20 11:31:39 -05:00
parent 8f724817f3
commit 6d9f061b07
5 changed files with 47 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ from operator import attrgetter
from django.db import models
from django.test import TestCase
from .models import Answer, Post, Question
from .models import Answer, Dimension, Entity, Post, Question
class OrderWithRespectToTests(TestCase):
@@ -103,3 +103,13 @@ class OrderWithRespectToTests2(TestCase):
count += 1
self.assertEqual(count, 1)
class TestOrderWithRespectToOneToOnePK(TestCase):
def test_set_order(self):
e = Entity.objects.create()
d = Dimension.objects.create(entity=e)
c1 = d.component_set.create()
c2 = d.component_set.create()
d.set_component_order([c1.id, c2.id])
self.assertQuerysetEqual(d.component_set.all(), [c1.id, c2.id], attrgetter('pk'))