diff --git a/judge/views/contests.py b/judge/views/contests.py index 993bc15221..8d9c19390f 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -24,7 +24,7 @@ from django.utils.timezone import make_aware from django.utils.translation import gettext as _, gettext_lazy from django.views.generic import ListView, TemplateView -from django.views.generic.detail import BaseDetailView, DetailView, SingleObjectMixin, View +from django.views.generic.detail import DetailView, SingleObjectMixin, View from django.views.generic.list import BaseListView from icalendar import Calendar as ICalendar, Event from reversion import revisions @@ -331,7 +331,7 @@ def __init__(self, *args, **kwargs): self.fields['access_code'].widget.attrs.update({'autocomplete': 'off'}) -class ContestJoin(LoginRequiredMixin, ContestMixin, BaseDetailView): +class ContestJoin(LoginRequiredMixin, ContestMixin, SingleObjectMixin, View): def get(self, request, *args, **kwargs): self.object = self.get_object() return self.ask_for_access_code() @@ -430,7 +430,7 @@ def ask_for_access_code(self, form=None): }) -class ContestLeave(LoginRequiredMixin, ContestMixin, BaseDetailView): +class ContestLeave(LoginRequiredMixin, ContestMixin, SingleObjectMixin, View): def post(self, request, *args, **kwargs): contest = self.get_object()