modify resolver link

This commit is contained in:
Bui Tuan Dung 2022-12-19 08:01:02 +07:00
parent cf431b8fab
commit 551c9c3503
3 changed files with 17 additions and 13 deletions

View file

@ -1099,7 +1099,7 @@ urlpatterns = [
] ]
), ),
), ),
url(r"^resolver/(?P<contest>\w+)",resolver.resolver, name="resolver") url(r"^resolver/(?P<contest>\w+)",resolver.Resolver.as_view(), name="resolver")
] + url_static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ] + url_static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# if hasattr(settings, "INTERNAL_IPS"): # if hasattr(settings, "INTERNAL_IPS"):

View file

@ -1,15 +1,19 @@
from django.shortcuts import render from django.views.generic import TemplateView
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from django.http import HttpResponseForbidden from django.http import HttpResponseForbidden
def resolver(request): class Resolver(TemplateView):
title = _("Resolver")
template_name = "resolver/resolver.html"
def get_context_data(self, **kwargs):
context = super(Resolver, self).get_context_data(**kwargs)
context["contest_json"] = "/static/contest.json"
return context
def get(self, request, *args, **kwargs):
if request.user.is_superuser: if request.user.is_superuser:
return render( return super(Resolver, self).get(request, *args, **kwargs)
request,
"resolver/resolver.html",
{
"title": _("Resolver"),
},
)
return HttpResponseForbidden() return HttpResponseForbidden()

View file

@ -7,7 +7,7 @@
var speed = 700; var speed = 700;
var autopress = false; var autopress = false;
$(document).ready(function() { $(document).ready(function() {
$.getJSON('{{ static('contest.json') }}', function (data) { $.getJSON('{{ contest_json }}', function (data) {
console.log("OK"); console.log("OK");
var resolver = new Resolver(data.problem_sub, data.sub_frozen, data.problems, data.users); var resolver = new Resolver(data.problem_sub, data.sub_frozen, data.problems, data.users);
window.resolver = resolver; window.resolver = resolver;