You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
737 B
24 lines
737 B
from django.contrib.auth.decorators import login_required
|
|
from django.shortcuts import get_object_or_404
|
|
from django.utils.decorators import method_decorator
|
|
from django.views.generic import TemplateView
|
|
|
|
from apps.content.models import Contest
|
|
|
|
|
|
@method_decorator(login_required, name='dispatch')
|
|
class ContestEditView(TemplateView):
|
|
template_name = 'content/contest_edit.html'
|
|
|
|
def get(self, request, pk=None, lesson=None):
|
|
if pk:
|
|
self.object = get_object_or_404(Contest, pk=pk)
|
|
else:
|
|
self.object = Contest()
|
|
|
|
return super().get(request)
|
|
|
|
def get_context_data(self):
|
|
context = super().get_context_data()
|
|
context['object'] = self.object
|
|
return context
|
|
|