summaryrefslogtreecommitdiff
path: root/tests/proxy_models
diff options
context:
space:
mode:
authorAnssi Kääriäinen <anssi.kaariainen@thl.fi>2015-02-16 09:49:19 +0200
committerTim Graham <timograham@gmail.com>2015-02-20 13:00:12 -0500
commitbad5f262bf4a17f157808ec1aa225ba9c94c1eee (patch)
tree842f3928296318654866349730ec44e6f5e0d865 /tests/proxy_models
parentbed504d70bede3431a213203c13a33905d6dbf77 (diff)
downloaddjango-bad5f262bf4a17f157808ec1aa225ba9c94c1eee.tar.gz
Fixed #24328 -- cleaned up Options._get_fields() implementation
Diffstat (limited to 'tests/proxy_models')
-rw-r--r--tests/proxy_models/models.py2
-rw-r--r--tests/proxy_models/tests.py14
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',