mirror of
https://github.com/django/django.git
synced 2025-09-26 12:09:19 +00:00
Fixed #11277 -- Hid labels of fields with HiddenInput widget in admin forms.
Thanks bartTC for the report.
This commit is contained in:
parent
bcd4c3f27d
commit
dc3d2ac98c
6 changed files with 95 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue