summaryrefslogtreecommitdiff
path: root/tests/admin_views/admin.py
diff options
context:
space:
mode:
authorChristopher Medrela <chris.medrela@gmail.com>2013-02-23 18:57:48 +0100
committerTim Graham <timograham@gmail.com>2013-10-04 14:08:06 -0400
commitdc3d2ac98c1bcfad74d3e9523caf07e7e9fb15aa (patch)
tree6a9ce82d156e662c1e4170e1210fc84659f33e78 /tests/admin_views/admin.py
parentbcd4c3f27d5bcf701337ac7c74c042d90792bdc3 (diff)
Fixed #11277 -- Hid labels of fields with HiddenInput widget in admin forms.
Thanks bartTC for the report.
Diffstat (limited to 'tests/admin_views/admin.py')
-rw-r--r--tests/admin_views/admin.py36
1 files changed, 35 insertions, 1 deletions
diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py
index 8d864378ce..5ecc085a78 100644
--- a/tests/admin_views/admin.py
+++ b/tests/admin_views/admin.py
@@ -30,7 +30,8 @@ from .models import (Article, Chapter, Account, Media, Child, Parent, Picture,
AdminOrderedField, AdminOrderedModelMethod, AdminOrderedAdminMethod,
AdminOrderedCallable, Report, Color2, UnorderedObject, MainPrepopulated,
RelatedPrepopulated, UndeletableObject, UnchangeableObject, UserMessenger, Simple, Choice,
- ShortMessage, Telegram, FilteredManager)
+ ShortMessage, Telegram, FilteredManager, EmptyModelHidden,
+ EmptyModelVisible, EmptyModelMixin)
def callable_year(dt_value):
@@ -709,6 +710,36 @@ class ChoiceList(admin.ModelAdmin):
fields = ['choice']
+# Tests for ticket 11277 ----------------------------------
+
+class FormWithoutHiddenField(forms.ModelForm):
+ first = forms.CharField()
+ second = forms.CharField()
+
+class FormWithoutVisibleField(forms.ModelForm):
+ first = forms.CharField(widget=forms.HiddenInput)
+ second = forms.CharField(widget=forms.HiddenInput)
+
+class FormWithVisibleAndHiddenField(forms.ModelForm):
+ first = forms.CharField(widget=forms.HiddenInput)
+ second = forms.CharField()
+
+class EmptyModelVisibleAdmin(admin.ModelAdmin):
+ form = FormWithoutHiddenField
+ fieldsets = (
+ (None, {
+ 'fields':(('first', 'second'),),
+ }),
+ )
+
+class EmptyModelHiddenAdmin(admin.ModelAdmin):
+ form = FormWithoutVisibleField
+ fieldsets = EmptyModelVisibleAdmin.fieldsets
+
+class EmptyModelMixinAdmin(admin.ModelAdmin):
+ form = FormWithVisibleAndHiddenField
+ fieldsets = EmptyModelVisibleAdmin.fieldsets
+
site = admin.AdminSite(name="admin")
site.register(Article, ArticleAdmin)
site.register(CustomArticle, CustomArticleAdmin)
@@ -790,6 +821,9 @@ site.register(Color2, CustomTemplateFilterColorAdmin)
site.register(Simple, AttributeErrorRaisingAdmin)
site.register(UserMessenger, MessageTestingAdmin)
site.register(Choice, ChoiceList)
+site.register(EmptyModelHidden, EmptyModelHiddenAdmin)
+site.register(EmptyModelVisible, EmptyModelVisibleAdmin)
+site.register(EmptyModelMixin, EmptyModelMixinAdmin)
# Register core models we need in our tests
from django.contrib.auth.models import User, Group