summaryrefslogtreecommitdiff
path: root/tests/regressiontests/admin_views/models.py
diff options
context:
space:
mode:
authorLuke Plant <L.Plant.98@cantab.net>2011-01-28 14:08:42 +0000
committerLuke Plant <L.Plant.98@cantab.net>2011-01-28 14:08:42 +0000
commit655d5afea9d1f3d5aa55efc9fe77a14b353e35a6 (patch)
treede6d7a7ed181f82235f4e37c4e7ca7f91af8c3eb /tests/regressiontests/admin_views/models.py
parentc24bdf044ba23f2aa09ea4637a368ea86fd1c128 (diff)
Fixed #14880 - raw_id_fields in admin does not work when limit_choices_to dictionary has value=False
Thanks to smallming for the report. git-svn-id: http://code.djangoproject.com/svn/django/trunk@15348 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/admin_views/models.py')
-rw-r--r--tests/regressiontests/admin_views/models.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/regressiontests/admin_views/models.py b/tests/regressiontests/admin_views/models.py
index 08a2d36c3f..02c6b9208d 100644
--- a/tests/regressiontests/admin_views/models.py
+++ b/tests/regressiontests/admin_views/models.py
@@ -187,17 +187,27 @@ class Actor(models.Model):
class Inquisition(models.Model):
expected = models.BooleanField()
leader = models.ForeignKey(Actor)
+ country = models.CharField(max_length=20)
+
def __unicode__(self):
- return self.expected
+ return u"by %s from %s" % (self.leader, self.country)
+
+class InquisitionAdmin(admin.ModelAdmin):
+ list_display = ('leader', 'country', 'expected')
class Sketch(models.Model):
title = models.CharField(max_length=100)
inquisition = models.ForeignKey(Inquisition, limit_choices_to={'leader__name': 'Palin',
'leader__age': 27,
+ 'expected': False,
})
+
def __unicode__(self):
return self.title
+class SketchAdmin(admin.ModelAdmin):
+ raw_id_fields = ('inquisition',)
+
class Fabric(models.Model):
NG_CHOICES = (
('Textured', (
@@ -663,8 +673,8 @@ admin.site.register(ModelWithStringPrimaryKey)
admin.site.register(Color)
admin.site.register(Thing, ThingAdmin)
admin.site.register(Actor)
-admin.site.register(Inquisition)
-admin.site.register(Sketch)
+admin.site.register(Inquisition, InquisitionAdmin)
+admin.site.register(Sketch, SketchAdmin)
admin.site.register(Person, PersonAdmin)
admin.site.register(Persona, PersonaAdmin)
admin.site.register(Subscriber, SubscriberAdmin)