summaryrefslogtreecommitdiff
path: root/django/contrib/admin
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/admin')
-rw-r--r--django/contrib/admin/apps.py2
-rw-r--r--django/contrib/admin/checks.py6
-rw-r--r--django/contrib/admin/filters.py20
-rw-r--r--django/contrib/admin/helpers.py6
-rw-r--r--django/contrib/admin/options.py12
-rw-r--r--django/contrib/admin/sites.py2
-rw-r--r--django/contrib/admin/templatetags/admin_list.py2
-rw-r--r--django/contrib/admin/utils.py6
-rw-r--r--django/contrib/admin/widgets.py30
9 files changed, 40 insertions, 46 deletions
diff --git a/django/contrib/admin/apps.py b/django/contrib/admin/apps.py
index 194ec9f89d..6fa406cc44 100644
--- a/django/contrib/admin/apps.py
+++ b/django/contrib/admin/apps.py
@@ -19,5 +19,5 @@ class AdminConfig(SimpleAdminConfig):
"""The default AppConfig for admin which does autodiscovery."""
def ready(self):
- super(AdminConfig, self).ready()
+ super().ready()
self.module.autodiscover()
diff --git a/django/contrib/admin/checks.py b/django/contrib/admin/checks.py
index 354d0a3a9c..dad809a826 100644
--- a/django/contrib/admin/checks.py
+++ b/django/contrib/admin/checks.py
@@ -513,7 +513,7 @@ class BaseModelAdminChecks:
class ModelAdminChecks(BaseModelAdminChecks):
def check(self, admin_obj, **kwargs):
- errors = super(ModelAdminChecks, self).check(admin_obj)
+ errors = super().check(admin_obj)
errors.extend(self._check_save_as(admin_obj))
errors.extend(self._check_save_on_top(admin_obj))
errors.extend(self._check_inlines(admin_obj))
@@ -866,7 +866,7 @@ class ModelAdminChecks(BaseModelAdminChecks):
class InlineModelAdminChecks(BaseModelAdminChecks):
def check(self, inline_obj, **kwargs):
- errors = super(InlineModelAdminChecks, self).check(inline_obj)
+ errors = super().check(inline_obj)
parent_model = inline_obj.parent_model
errors.extend(self._check_relation(inline_obj, parent_model))
errors.extend(self._check_exclude_of_parent_model(inline_obj, parent_model))
@@ -879,7 +879,7 @@ class InlineModelAdminChecks(BaseModelAdminChecks):
def _check_exclude_of_parent_model(self, obj, parent_model):
# Do not perform more specific checks if the base checks result in an
# error.
- errors = super(InlineModelAdminChecks, self)._check_exclude(obj)
+ errors = super()._check_exclude(obj)
if errors:
return []
diff --git a/django/contrib/admin/filters.py b/django/contrib/admin/filters.py
index 923caa33e9..1b056e07e1 100644
--- a/django/contrib/admin/filters.py
+++ b/django/contrib/admin/filters.py
@@ -64,8 +64,7 @@ class SimpleListFilter(ListFilter):
parameter_name = None
def __init__(self, request, params, model, model_admin):
- super(SimpleListFilter, self).__init__(
- request, params, model, model_admin)
+ super().__init__(request, params, model, model_admin)
if self.parameter_name is None:
raise ImproperlyConfigured(
"The list filter '%s' does not specify "
@@ -122,8 +121,7 @@ class FieldListFilter(ListFilter):
self.field = field
self.field_path = field_path
self.title = getattr(field, 'verbose_name', field_path)
- super(FieldListFilter, self).__init__(
- request, params, model, model_admin)
+ super().__init__(request, params, model, model_admin)
for p in self.expected_parameters():
if p in params:
value = params.pop(p)
@@ -165,8 +163,7 @@ class RelatedFieldListFilter(FieldListFilter):
self.lookup_kwarg_isnull = '%s__isnull' % field_path
self.lookup_val = request.GET.get(self.lookup_kwarg)
self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull)
- super(RelatedFieldListFilter, self).__init__(
- field, request, params, model, model_admin, field_path)
+ super().__init__(field, request, params, model, model_admin, field_path)
self.lookup_choices = self.field_choices(field, request, model_admin)
if hasattr(field, 'verbose_name'):
self.lookup_title = field.verbose_name
@@ -232,7 +229,7 @@ class BooleanFieldListFilter(FieldListFilter):
self.lookup_kwarg2 = '%s__isnull' % field_path
self.lookup_val = request.GET.get(self.lookup_kwarg)
self.lookup_val2 = request.GET.get(self.lookup_kwarg2)
- super(BooleanFieldListFilter, self).__init__(field, request, params, model, model_admin, field_path)
+ super().__init__(field, request, params, model, model_admin, field_path)
if (self.used_parameters and self.lookup_kwarg in self.used_parameters and
self.used_parameters[self.lookup_kwarg] in ('1', '0')):
self.used_parameters[self.lookup_kwarg] = bool(int(self.used_parameters[self.lookup_kwarg]))
@@ -274,8 +271,7 @@ class ChoicesFieldListFilter(FieldListFilter):
self.lookup_kwarg_isnull = '%s__isnull' % field_path
self.lookup_val = request.GET.get(self.lookup_kwarg)
self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull)
- super(ChoicesFieldListFilter, self).__init__(
- field, request, params, model, model_admin, field_path)
+ super().__init__(field, request, params, model, model_admin, field_path)
def expected_parameters(self):
return [self.lookup_kwarg, self.lookup_kwarg_isnull]
@@ -362,8 +358,7 @@ class DateFieldListFilter(FieldListFilter):
(_('No date'), {self.field_generic + 'isnull': 'True'}),
(_('Has date'), {self.field_generic + 'isnull': 'False'}),
)
- super(DateFieldListFilter, self).__init__(
- field, request, params, model, model_admin, field_path)
+ super().__init__(field, request, params, model, model_admin, field_path)
def expected_parameters(self):
params = [self.lookup_kwarg_since, self.lookup_kwarg_until]
@@ -404,8 +399,7 @@ class AllValuesFieldListFilter(FieldListFilter):
.distinct()
.order_by(field.name)
.values_list(field.name, flat=True))
- super(AllValuesFieldListFilter, self).__init__(
- field, request, params, model, model_admin, field_path)
+ super().__init__(field, request, params, model, model_admin, field_path)
def expected_parameters(self):
return [self.lookup_kwarg, self.lookup_kwarg_isnull]
diff --git a/django/contrib/admin/helpers.py b/django/contrib/admin/helpers.py
index 17aac7a85b..dc150c6700 100644
--- a/django/contrib/admin/helpers.py
+++ b/django/contrib/admin/helpers.py
@@ -324,7 +324,7 @@ class InlineAdminForm(AdminForm):
self.original = original
self.show_url = original and view_on_site_url is not None
self.absolute_url = view_on_site_url
- super(InlineAdminForm, self).__init__(form, fieldsets, prepopulated_fields, readonly_fields, model_admin)
+ super().__init__(form, fieldsets, prepopulated_fields, readonly_fields, model_admin)
def __iter__(self):
for name, options in self.fieldsets:
@@ -366,7 +366,7 @@ class InlineAdminForm(AdminForm):
class InlineFieldset(Fieldset):
def __init__(self, formset, *args, **kwargs):
self.formset = formset
- super(InlineFieldset, self).__init__(*args, **kwargs)
+ super().__init__(*args, **kwargs)
def __iter__(self):
fk = getattr(self.formset, "fk", None)
@@ -381,7 +381,7 @@ class AdminErrorList(forms.utils.ErrorList):
Stores all errors for the form/formsets in an add/change stage view.
"""
def __init__(self, form, inline_formsets):
- super(AdminErrorList, self).__init__()
+ super().__init__()
if form.is_bound:
self.extend(form.errors.values())
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index 2d4bbbb933..ffca8163ec 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -519,7 +519,7 @@ class ModelAdmin(BaseModelAdmin):
self.model = model
self.opts = model._meta
self.admin_site = admin_site
- super(ModelAdmin, self).__init__()
+ super().__init__()
def __str__(self):
return "%s.%s" % (self.model._meta.app_label, self.__class__.__name__)
@@ -1842,7 +1842,7 @@ class InlineModelAdmin(BaseModelAdmin):
self.parent_model = parent_model
self.opts = self.model._meta
self.has_registered_model = admin_site.is_registered(self.model)
- super(InlineModelAdmin, self).__init__()
+ super().__init__()
if self.verbose_name is None:
self.verbose_name = self.model._meta.verbose_name
if self.verbose_name_plural is None:
@@ -1936,7 +1936,7 @@ class InlineModelAdmin(BaseModelAdmin):
raise ValidationError(msg, code='deleting_protected', params=params)
def is_valid(self):
- result = super(DeleteProtectedModelForm, self).is_valid()
+ result = super().is_valid()
self.hand_clean_DELETE()
return result
@@ -1954,7 +1954,7 @@ class InlineModelAdmin(BaseModelAdmin):
return list(form.base_fields) + list(self.get_readonly_fields(request, obj))
def get_queryset(self, request):
- queryset = super(InlineModelAdmin, self).get_queryset(request)
+ queryset = super().get_queryset(request)
if not self.has_change_permission(request):
queryset = queryset.none()
return queryset
@@ -1966,7 +1966,7 @@ class InlineModelAdmin(BaseModelAdmin):
# to have the change permission for the related model in order to
# be able to do anything with the intermediate model.
return self.has_change_permission(request)
- return super(InlineModelAdmin, self).has_add_permission(request)
+ return super().has_add_permission(request)
def has_change_permission(self, request, obj=None):
opts = self.opts
@@ -1987,7 +1987,7 @@ class InlineModelAdmin(BaseModelAdmin):
# to have the change permission for the related model in order to
# be able to do anything with the intermediate model.
return self.has_change_permission(request, obj)
- return super(InlineModelAdmin, self).has_delete_permission(request, obj)
+ return super().has_delete_permission(request, obj)
class StackedInline(InlineModelAdmin):
diff --git a/django/contrib/admin/sites.py b/django/contrib/admin/sites.py
index 6adf13fdb8..414c7ab983 100644
--- a/django/contrib/admin/sites.py
+++ b/django/contrib/admin/sites.py
@@ -198,7 +198,7 @@ class AdminSite:
def get_urls(self):
from django.conf.urls import url
- urls = super(MyAdminSite, self).get_urls()
+ urls = super().get_urls()
urls += [
url(r'^my_view/$', self.admin_view(some_view))
]
diff --git a/django/contrib/admin/templatetags/admin_list.py b/django/contrib/admin/templatetags/admin_list.py
index c9dd6d7d30..81b533436d 100644
--- a/django/contrib/admin/templatetags/admin_list.py
+++ b/django/contrib/admin/templatetags/admin_list.py
@@ -291,7 +291,7 @@ class ResultList(list):
# compatibility with existing admin templates.
def __init__(self, form, *items):
self.form = form
- super(ResultList, self).__init__(*items)
+ super().__init__(*items)
def results(cl):
diff --git a/django/contrib/admin/utils.py b/django/contrib/admin/utils.py
index c55173d6c9..b890d9e3af 100644
--- a/django/contrib/admin/utils.py
+++ b/django/contrib/admin/utils.py
@@ -175,7 +175,7 @@ def get_deleted_objects(objs, opts, user, admin_site, using):
class NestedObjects(Collector):
def __init__(self, *args, **kwargs):
- super(NestedObjects, self).__init__(*args, **kwargs)
+ super().__init__(*args, **kwargs)
self.edges = {} # {from_instance: [to_instances]}
self.protected = set()
self.model_objs = defaultdict(set)
@@ -195,12 +195,12 @@ class NestedObjects(Collector):
self.add_edge(None, obj)
self.model_objs[obj._meta.model].add(obj)
try:
- return super(NestedObjects, self).collect(objs, source_attr=source_attr, **kwargs)
+ return super().collect(objs, source_attr=source_attr, **kwargs)
except models.ProtectedError as e:
self.protected.update(e.protected_objects)
def related_objects(self, related, objs):
- qs = super(NestedObjects, self).related_objects(related, objs)
+ qs = super().related_objects(related, objs)
return qs.select_related(related.field.name)
def _nested(self, obj, seen, format_callback):
diff --git a/django/contrib/admin/widgets.py b/django/contrib/admin/widgets.py
index 9f6fb412b2..380e0ad3a1 100644
--- a/django/contrib/admin/widgets.py
+++ b/django/contrib/admin/widgets.py
@@ -29,10 +29,10 @@ class FilteredSelectMultiple(forms.SelectMultiple):
def __init__(self, verbose_name, is_stacked, attrs=None, choices=()):
self.verbose_name = verbose_name
self.is_stacked = is_stacked
- super(FilteredSelectMultiple, self).__init__(attrs, choices)
+ super().__init__(attrs, choices)
def get_context(self, name, value, attrs=None):
- context = super(FilteredSelectMultiple, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
context['widget']['attrs']['class'] = 'selectfilter'
if self.is_stacked:
context['widget']['attrs']['class'] += 'stacked'
@@ -51,7 +51,7 @@ class AdminDateWidget(forms.DateInput):
final_attrs = {'class': 'vDateField', 'size': '10'}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminDateWidget, self).__init__(attrs=final_attrs, format=format)
+ super().__init__(attrs=final_attrs, format=format)
class AdminTimeWidget(forms.TimeInput):
@@ -64,7 +64,7 @@ class AdminTimeWidget(forms.TimeInput):
final_attrs = {'class': 'vTimeField', 'size': '8'}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminTimeWidget, self).__init__(attrs=final_attrs, format=format)
+ super().__init__(attrs=final_attrs, format=format)
class AdminSplitDateTime(forms.SplitDateTimeWidget):
@@ -80,7 +80,7 @@ class AdminSplitDateTime(forms.SplitDateTimeWidget):
forms.MultiWidget.__init__(self, widgets, attrs)
def get_context(self, name, value, attrs):
- context = super(AdminSplitDateTime, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
context['date_label'] = _('Date:')
context['time_label'] = _('Time:')
return context
@@ -127,10 +127,10 @@ class ForeignKeyRawIdWidget(forms.TextInput):
self.rel = rel
self.admin_site = admin_site
self.db = using
- super(ForeignKeyRawIdWidget, self).__init__(attrs)
+ super().__init__(attrs)
def get_context(self, name, value, attrs=None):
- context = super(ForeignKeyRawIdWidget, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
rel_to = self.rel.model
if rel_to in self.admin_site._registry:
# The related object is registered with the same AdminSite
@@ -197,7 +197,7 @@ class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
template_name = 'admin/widgets/many_to_many_raw_id.html'
def get_context(self, name, value, attrs=None):
- context = super(ManyToManyRawIdWidget, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
if self.rel.model in self.admin_site._registry:
# The related object is registered with the same AdminSite
context['widget']['attrs']['class'] = 'vManyToManyRawIdAdminField'
@@ -310,7 +310,7 @@ class AdminTextareaWidget(forms.Textarea):
final_attrs = {'class': 'vLargeTextField'}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminTextareaWidget, self).__init__(attrs=final_attrs)
+ super().__init__(attrs=final_attrs)
class AdminTextInputWidget(forms.TextInput):
@@ -318,7 +318,7 @@ class AdminTextInputWidget(forms.TextInput):
final_attrs = {'class': 'vTextField'}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminTextInputWidget, self).__init__(attrs=final_attrs)
+ super().__init__(attrs=final_attrs)
class AdminEmailInputWidget(forms.EmailInput):
@@ -326,7 +326,7 @@ class AdminEmailInputWidget(forms.EmailInput):
final_attrs = {'class': 'vTextField'}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminEmailInputWidget, self).__init__(attrs=final_attrs)
+ super().__init__(attrs=final_attrs)
class AdminURLFieldWidget(forms.URLInput):
@@ -336,17 +336,17 @@ class AdminURLFieldWidget(forms.URLInput):
final_attrs = {'class': 'vURLField'}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminURLFieldWidget, self).__init__(attrs=final_attrs)
+ super().__init__(attrs=final_attrs)
def get_context(self, name, value, attrs):
- context = super(AdminURLFieldWidget, self).get_context(name, value, attrs)
+ context = super().get_context(name, value, attrs)
context['current_label'] = _('Currently:')
context['change_label'] = _('Change:')
context['widget']['href'] = smart_urlquote(context['widget']['value'])
return context
def format_value(self, value):
- value = super(AdminURLFieldWidget, self).format_value(value)
+ value = super().format_value(value)
return force_text(value)
@@ -357,7 +357,7 @@ class AdminIntegerFieldWidget(forms.NumberInput):
final_attrs = {'class': self.class_name}
if attrs is not None:
final_attrs.update(attrs)
- super(AdminIntegerFieldWidget, self).__init__(attrs=final_attrs)
+ super().__init__(attrs=final_attrs)
class AdminBigIntegerFieldWidget(AdminIntegerFieldWidget):