diff --git a/frontend/templates/base.html b/frontend/templates/base.html index 614d46d..27ceede 100644 --- a/frontend/templates/base.html +++ b/frontend/templates/base.html @@ -58,6 +58,9 @@ {% endif %} {% if user_ %} +
  • + 分数 +
  • 个人信息
  • diff --git a/frontend/templates/score.html b/frontend/templates/score.html new file mode 100644 index 0000000..1d8b6de --- /dev/null +++ b/frontend/templates/score.html @@ -0,0 +1,184 @@ +{% extends 'base.html' %} +{% load static %} + +{% block js %} +{{ block.super }} + + + + + + +{% endblock %} + +{% block content %} +{% verbatim %} +
    +

    总排名

    +
    正在加载
    + +

    分数

    +
    正在加载
    + +
    +{% endverbatim %} +{{ user_.json|json_script:'json-user' }} + +{% endblock %} \ No newline at end of file diff --git a/frontend/urls.py b/frontend/urls.py index ad24d83..f6f7d86 100644 --- a/frontend/urls.py +++ b/frontend/urls.py @@ -20,6 +20,7 @@ path('error/', views.ErrorView.as_view()), path('data/core.json', views.CoreDataView.as_view(), name='coredata'), path('challenge//', views.ChallengeURLView.as_view(), name='challenge_url'), + path('score/', views.ScoreView.as_view(), name='score'), path('profile/ustc/', views.UstcProfileView.as_view(), name='ustcprofile'), diff --git a/frontend/views.py b/frontend/views.py index 060e2d0..5de5567 100644 --- a/frontend/views.py +++ b/frontend/views.py @@ -213,6 +213,14 @@ def get(self, request, challenge_id): url = challenge.get_and_log_url_orig().replace('{token}', quote(user.token)) return redirect(url) +class ScoreView(View): + def get(self, request): + try: + User.test_authenticated(Context.from_request(request)) + except LoginRequired: + return redirect('hub') + context = Context.from_request(request) + return TemplateResponse(request, 'score.html') class UstcProfileView(View): def check(self):