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.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) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user