summaryrefslogtreecommitdiff
path: root/django/forms/widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/forms/widgets.py')
-rw-r--r--django/forms/widgets.py48
1 files changed, 24 insertions, 24 deletions
diff --git a/django/forms/widgets.py b/django/forms/widgets.py
index 71169d9618..4317a0fc39 100644
--- a/django/forms/widgets.py
+++ b/django/forms/widgets.py
@@ -255,10 +255,10 @@ class Input(Widget):
if attrs is not None:
attrs = attrs.copy()
self.input_type = attrs.pop('type', self.input_type)
- super(Input, self).__init__(attrs)
+ super().__init__(attrs)
def get_context(self, name, value, attrs=None):
- context = super(Input, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
context['widget']['type'] = self.input_type
return context
@@ -288,13 +288,13 @@ class PasswordInput(Input):
template_name = 'django/forms/widgets/password.html'
def __init__(self, attrs=None, render_value=False):
- super(PasswordInput, self).__init__(attrs)
+ super().__init__(attrs)
self.render_value = render_value
def get_context(self, name, value, attrs):
if not self.render_value:
value = None
- return super(PasswordInput, self).get_context(name, value, attrs)
+ return super().get_context(name, value, attrs)
class HiddenInput(Input):
@@ -310,7 +310,7 @@ class MultipleHiddenInput(HiddenInput):
template_name = 'django/forms/widgets/multiple_hidden.html'
def get_context(self, name, value, attrs=None):
- context = super(MultipleHiddenInput, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
final_attrs = context['widget']['attrs']
id_ = context['widget']['attrs'].get('id')
@@ -392,7 +392,7 @@ class ClearableFileInput(FileInput):
return value
def get_context(self, name, value, attrs=None):
- context = super(ClearableFileInput, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
checkbox_name = self.clear_checkbox_name(name)
checkbox_id = self.clear_checkbox_id(checkbox_name)
context.update({
@@ -406,7 +406,7 @@ class ClearableFileInput(FileInput):
return context
def value_from_datadict(self, data, files, name):
- upload = super(ClearableFileInput, self).value_from_datadict(data, files, name)
+ upload = super().value_from_datadict(data, files, name)
if not self.is_required and CheckboxInput().value_from_datadict(
data, files, self.clear_checkbox_name(name)):
@@ -420,7 +420,7 @@ class ClearableFileInput(FileInput):
return upload
def use_required_attribute(self, initial):
- return super(ClearableFileInput, self).use_required_attribute(initial) and not initial
+ return super().use_required_attribute(initial) and not initial
class Textarea(Widget):
@@ -431,7 +431,7 @@ class Textarea(Widget):
default_attrs = {'cols': '40', 'rows': '10'}
if attrs:
default_attrs.update(attrs)
- super(Textarea, self).__init__(default_attrs)
+ super().__init__(default_attrs)
class DateTimeBaseInput(TextInput):
@@ -439,7 +439,7 @@ class DateTimeBaseInput(TextInput):
supports_microseconds = False
def __init__(self, attrs=None, format=None):
- super(DateTimeBaseInput, self).__init__(attrs)
+ super().__init__(attrs)
self.format = format if format else None
def format_value(self, value):
@@ -471,7 +471,7 @@ class CheckboxInput(Input):
template_name = 'django/forms/widgets/checkbox.html'
def __init__(self, attrs=None, check_test=None):
- super(CheckboxInput, self).__init__(attrs)
+ super().__init__(attrs)
# check_test is a callable that takes a value and returns True
# if the checkbox should be checked for that value.
self.check_test = boolean_check if check_test is None else check_test
@@ -487,7 +487,7 @@ class CheckboxInput(Input):
if attrs is None:
attrs = {}
attrs['checked'] = True
- return super(CheckboxInput, self).get_context(name, value, attrs)
+ return super().get_context(name, value, attrs)
def value_from_datadict(self, data, files, name):
if name not in data:
@@ -517,7 +517,7 @@ class ChoiceWidget(Widget):
option_inherits_attrs = True
def __init__(self, attrs=None, choices=()):
- super(ChoiceWidget, self).__init__(attrs)
+ super().__init__(attrs)
# choices can be any iterable, but we may need to render this widget
# multiple times. Thus, collapse it into a list so it can be consumed
# more than once.
@@ -605,7 +605,7 @@ class ChoiceWidget(Widget):
}
def get_context(self, name, value, attrs=None):
- context = super(ChoiceWidget, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
context['widget']['optgroups'] = self.optgroups(name, context['widget']['value'], attrs)
context['wrap_label'] = True
return context
@@ -657,7 +657,7 @@ class Select(ChoiceWidget):
option_inherits_attrs = False
def get_context(self, name, value, attrs=None):
- context = super(Select, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
if self.allow_multiple_selected:
context['widget']['attrs']['multiple'] = 'multiple'
return context
@@ -673,7 +673,7 @@ class Select(ChoiceWidget):
Don't render 'required' if the first <option> has a value, as that's
invalid HTML.
"""
- use_required_attribute = super(Select, self).use_required_attribute(initial)
+ use_required_attribute = super().use_required_attribute(initial)
# 'required' is always okay for <select multiple>.
if self.allow_multiple_selected:
return use_required_attribute
@@ -692,7 +692,7 @@ class NullBooleanSelect(Select):
('2', ugettext_lazy('Yes')),
('3', ugettext_lazy('No')),
)
- super(NullBooleanSelect, self).__init__(attrs, choices)
+ super().__init__(attrs, choices)
def format_value(self, value):
try:
@@ -752,7 +752,7 @@ class CheckboxSelectMultiple(ChoiceWidget):
"""
if index is None:
return ''
- return super(CheckboxSelectMultiple, self).id_for_label(id_, index)
+ return super().id_for_label(id_, index)
class MultiWidget(Widget):
@@ -769,14 +769,14 @@ class MultiWidget(Widget):
def __init__(self, widgets, attrs=None):
self.widgets = [w() if isinstance(w, type) else w for w in widgets]
- super(MultiWidget, self).__init__(attrs)
+ super().__init__(attrs)
@property
def is_hidden(self):
return all(w.is_hidden for w in self.widgets)
def get_context(self, name, value, attrs=None):
- context = super(MultiWidget, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
if self.is_localized:
for widget in self.widgets:
widget.is_localized = self.is_localized
@@ -837,7 +837,7 @@ class MultiWidget(Widget):
media = property(_get_media)
def __deepcopy__(self, memo):
- obj = super(MultiWidget, self).__deepcopy__(memo)
+ obj = super().__deepcopy__(memo)
obj.widgets = copy.deepcopy(self.widgets)
return obj
@@ -858,7 +858,7 @@ class SplitDateTimeWidget(MultiWidget):
DateInput(attrs=attrs, format=date_format),
TimeInput(attrs=attrs, format=time_format),
)
- super(SplitDateTimeWidget, self).__init__(widgets, attrs)
+ super().__init__(widgets, attrs)
def decompress(self, value):
if value:
@@ -874,7 +874,7 @@ class SplitHiddenDateTimeWidget(SplitDateTimeWidget):
template_name = 'django/forms/widgets/splithiddendatetime.html'
def __init__(self, attrs=None, date_format=None, time_format=None):
- super(SplitHiddenDateTimeWidget, self).__init__(attrs, date_format, time_format)
+ super().__init__(attrs, date_format, time_format)
for widget in self.widgets:
widget.input_type = 'hidden'
@@ -928,7 +928,7 @@ class SelectDateWidget(Widget):
self.day_none_value = self.none_value
def get_context(self, name, value, attrs=None):
- context = super(SelectDateWidget, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
date_context = {}
year_choices = [(i, i) for i in self.years]
if self.is_required is False: