summaryrefslogtreecommitdiff
path: root/tests/regressiontests/admin_views/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressiontests/admin_views/admin.py')
-rw-r--r--tests/regressiontests/admin_views/admin.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/regressiontests/admin_views/admin.py b/tests/regressiontests/admin_views/admin.py
index 293ddfebf6..fe291ebfb8 100644
--- a/tests/regressiontests/admin_views/admin.py
+++ b/tests/regressiontests/admin_views/admin.py
@@ -27,11 +27,14 @@ from .models import (Article, Chapter, Account, Media, Child, Parent, Picture,
Album, Question, Answer, ComplexSortedPerson, PrePopulatedPostLargeSlug,
AdminOrderedField, AdminOrderedModelMethod, AdminOrderedAdminMethod,
AdminOrderedCallable, Report, Color2, UnorderedObject, MainPrepopulated,
- RelatedPrepopulated, UndeletableObject)
+ RelatedPrepopulated, UndeletableObject, Simple)
def callable_year(dt_value):
- return dt_value.year
+ try:
+ return dt_value.year
+ except AttributeError:
+ return None
callable_year.admin_order_field = 'date'
@@ -575,6 +578,14 @@ class UndeletableObjectAdmin(admin.ModelAdmin):
return super(UndeletableObjectAdmin, self).change_view(*args, **kwargs)
+def callable_on_unknown(obj):
+ return obj.unknown
+
+
+class AttributeErrorRaisingAdmin(admin.ModelAdmin):
+ list_display = [callable_on_unknown, ]
+
+
site = admin.AdminSite(name="admin")
site.register(Article, ArticleAdmin)
site.register(CustomArticle, CustomArticleAdmin)
@@ -648,6 +659,7 @@ site.register(AdminOrderedModelMethod, AdminOrderedModelMethodAdmin)
site.register(AdminOrderedAdminMethod, AdminOrderedAdminMethodAdmin)
site.register(AdminOrderedCallable, AdminOrderedCallableAdmin)
site.register(Color2, CustomTemplateFilterColorAdmin)
+site.register(Simple, AttributeErrorRaisingAdmin)
# Register core models we need in our tests
from django.contrib.auth.models import User, Group