mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.7.x] Adding test to fix of duplicate _order fields (#22720)
Backport of bf9953cfb8 from master
			
			
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							0ee27d5b62
						
					
				
				
					commit
					ce1dd6a730
				
			| @@ -4,6 +4,8 @@ from operator import attrgetter | |||||||
|  |  | ||||||
| from django.test import TestCase | from django.test import TestCase | ||||||
|  |  | ||||||
|  | from django.db import models | ||||||
|  |  | ||||||
| from .models import Post, Question, Answer | from .models import Post, Question, Answer | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -71,3 +73,22 @@ class OrderWithRespectToTests(TestCase): | |||||||
|         Post.objects.create(title="2.1", parent=p2) |         Post.objects.create(title="2.1", parent=p2) | ||||||
|         p1_3 = Post.objects.create(title="1.3", parent=p1) |         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]) |         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) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user