Fixed #8169 -- Honor attrs from subclasses of the new admin widgets introduced in [8240]. Thanks Alex Gaynor for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8247 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
19bbc74e46
commit
1c9ca83db2
|
@ -210,17 +210,29 @@ class RelatedFieldWidgetWrapper(forms.Widget):
|
||||||
return self.widget.id_for_label(id_)
|
return self.widget.id_for_label(id_)
|
||||||
|
|
||||||
class AdminTextareaWidget(forms.Textarea):
|
class AdminTextareaWidget(forms.Textarea):
|
||||||
def __init__(self, attrs={}):
|
def __init__(self, attrs=None):
|
||||||
super(AdminTextareaWidget, self).__init__(attrs={'class': 'vLargeTextField'})
|
final_attrs = {'class': 'vLargeTextField'}
|
||||||
|
if attrs is not None:
|
||||||
|
final_attrs.update(attrs)
|
||||||
|
super(AdminTextareaWidget, self).__init__(attrs=final_attrs})
|
||||||
|
|
||||||
class AdminTextInputWidget(forms.TextInput):
|
class AdminTextInputWidget(forms.TextInput):
|
||||||
def __init__(self, attrs={}):
|
def __init__(self, attrs=None):
|
||||||
super(AdminTextInputWidget, self).__init__(attrs={'class': 'vTextField'})
|
final_attrs = {'class': 'vTextField'}
|
||||||
|
if attrs is not None:
|
||||||
|
final_attrs.update(attrs)
|
||||||
|
super(AdminTextInputWidget, self).__init__(attrs=final_attrs)
|
||||||
|
|
||||||
class AdminURLFieldWidget(forms.TextInput):
|
class AdminURLFieldWidget(forms.TextInput):
|
||||||
def __init__(self, attrs={}):
|
def __init__(self, attrs=None):
|
||||||
super(AdminURLFieldWidget, self).__init__(attrs={'class': 'vURLField'})
|
final_attrs = {'class': 'vURLField'}
|
||||||
|
if attrs is not None:
|
||||||
|
final_attrs.update(attrs)
|
||||||
|
super(AdminURLFieldWidget, self).__init__(attrs=final_attrs)
|
||||||
|
|
||||||
class AdminIntegerFieldWidget(forms.TextInput):
|
class AdminIntegerFieldWidget(forms.TextInput):
|
||||||
def __init__(self, attrs={}):
|
def __init__(self, attrs=None):
|
||||||
super(AdminIntegerFieldWidget, self).__init__(attrs={'class': 'vIntegerField'})
|
final_attrs = {'class': 'vIntegerField'}
|
||||||
|
if attrs is not None:
|
||||||
|
final_attrs.update(attrs)
|
||||||
|
super(AdminIntegerFieldWidget, self).__init__(attrs=final_attrs)
|
||||||
|
|
Loading…
Reference in New Issue