Skip to content

Commit

Permalink
Allow superuser to edit blog in contest mode
Browse files Browse the repository at this point in the history
  • Loading branch information
leduythuccs committed Jun 1, 2022
1 parent bac26aa commit 9b2f947
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions judge/views/blog.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,26 @@
from django.db.models import Count, Max
from django.db.models.expressions import Value
from django.db.models.functions import Coalesce
from django.http import Http404, HttpResponse, HttpResponseBadRequest, HttpResponseForbidden, HttpResponseNotFound, \
HttpResponseRedirect
from django.http import (Http404, HttpResponse, HttpResponseBadRequest,
HttpResponseForbidden, HttpResponseNotFound,
HttpResponseRedirect)
from django.urls import reverse
from django.utils import timezone
from django.utils.translation import gettext as _
from django.views.generic import CreateView, ListView, UpdateView
from reversion import revisions

from judge.comments import CommentedDetailView
from judge.dblock import LockModel
from judge.forms import BlogPostForm
from judge.models import BlogPost, BlogVote, Comment, Contest, Language, Problem, Profile, Submission, \
Ticket
from judge.models import (BlogPost, BlogVote, Comment, Contest, Language,
Problem, Profile, Submission, Ticket)
from judge.tasks import on_new_blogpost
from judge.utils.cachedict import CacheDict
from judge.utils.diggpaginator import DiggPaginator
from judge.utils.problems import user_completed_ids
from judge.utils.raw_sql import RawSQLColumn, unique_together_left_join
from judge.utils.tickets import filter_visible_tickets
from judge.utils.views import TitleMixin, generic_message
from reversion import revisions


@login_required
Expand Down Expand Up @@ -320,7 +320,7 @@ def form_valid(self, form):
return super(BlogPostEdit, self).form_valid(form)

def dispatch(self, request, *args, **kwargs):
if request.official_contest_mode:
if request.official_contest_mode and not request.user.is_superuser:
return generic_message(request, _('Permission denied'),
_('You cannot edit blog post.'))
return super().dispatch(request, *args, **kwargs)

0 comments on commit 9b2f947

Please sign in to comment.