mirror of
https://github.com/django/django.git
synced 2025-08-03 18:38:50 +00:00
Fixed #24328 -- cleaned up Options._get_fields() implementation
This commit is contained in:
parent
bed504d70b
commit
bad5f262bf
5 changed files with 106 additions and 105 deletions
|
@ -3,7 +3,7 @@ from __future__ import unicode_literals
|
|||
from django.apps import apps
|
||||
from django.contrib import admin
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core import checks, management
|
||||
from django.core import checks, exceptions, management
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.db import DEFAULT_DB_ALIAS, models
|
||||
from django.db.models import signals
|
||||
|
@ -328,8 +328,18 @@ class ProxyModelTests(TestCase):
|
|||
resp = StateProxy.objects.select_related().get(name='New South Wales')
|
||||
self.assertEqual(resp.name, 'New South Wales')
|
||||
|
||||
def test_filter_proxy_relation_reverse(self):
|
||||
tu = TrackerUser.objects.create(
|
||||
name='Contributor', status='contrib')
|
||||
with self.assertRaises(exceptions.FieldError):
|
||||
TrackerUser.objects.filter(issue=None),
|
||||
self.assertQuerysetEqual(
|
||||
ProxyTrackerUser.objects.filter(issue=None),
|
||||
[tu], lambda x: x
|
||||
)
|
||||
|
||||
def test_proxy_bug(self):
|
||||
contributor = TrackerUser.objects.create(name='Contributor',
|
||||
contributor = ProxyTrackerUser.objects.create(name='Contributor',
|
||||
status='contrib')
|
||||
someone = BaseUser.objects.create(name='Someone')
|
||||
Bug.objects.create(summary='fix this', version='1.1beta',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue