diff options
author | Anssi Kääriäinen <anssi.kaariainen@thl.fi> | 2015-02-16 09:49:19 +0200 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2015-02-20 13:00:12 -0500 |
commit | bad5f262bf4a17f157808ec1aa225ba9c94c1eee (patch) | |
tree | 842f3928296318654866349730ec44e6f5e0d865 /tests/proxy_models | |
parent | bed504d70bede3431a213203c13a33905d6dbf77 (diff) | |
download | django-bad5f262bf4a17f157808ec1aa225ba9c94c1eee.tar.gz |
Fixed #24328 -- cleaned up Options._get_fields() implementation
Diffstat (limited to 'tests/proxy_models')
-rw-r--r-- | tests/proxy_models/models.py | 2 | ||||
-rw-r--r-- | tests/proxy_models/tests.py | 14 |
2 files changed, 13 insertions, 3 deletions
diff --git a/tests/proxy_models/models.py b/tests/proxy_models/models.py index 90a542ffac..463fd2cd5b 100644 --- a/tests/proxy_models/models.py +++ b/tests/proxy_models/models.py @@ -158,7 +158,7 @@ class ProxyTrackerUser(TrackerUser): @python_2_unicode_compatible class Issue(models.Model): summary = models.CharField(max_length=255) - assignee = models.ForeignKey(TrackerUser) + assignee = models.ForeignKey(ProxyTrackerUser) def __str__(self): return ':'.join((self.__class__.__name__, self.summary,)) diff --git a/tests/proxy_models/tests.py b/tests/proxy_models/tests.py index b6d71321d8..0fd3887fe7 100644 --- a/tests/proxy_models/tests.py +++ b/tests/proxy_models/tests.py @@ -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', |