예제 #1
0
파일: views.py 프로젝트: jpdyuki/NTHUOJ_web
def delete(request, cid):
    try:
        contest = Contest.objects.get(id=cid)
    except Contest.DoesNotExist:
        logger.warning("Contest: Can not delete contest %s! Contest not found!" % cid)
        raise Http404("Contest does not exist, can not delete.")

    if can_delete_contest(request.user, contest):
        deleted_cid = contest.id
        contest.delete()
        message = "Contest %s deleted!" % (deleted_cid)
        messages.warning(request, message)
        logger.info("Contest: User %s delete contest %s!" % (request.user, deleted_cid))
        return redirect("contest:archive")
    raise PermissionDenied
예제 #2
0
def delete(request, cid):
    try:
        contest = Contest.objects.get(id=cid)
    except Contest.DoesNotExist:
        logger.warning(
            'Contest: Can not delete contest %s! Contest not found!' % cid)
        raise Http404('Contest does not exist, can not delete.')

    if can_delete_contest(request.user, contest):
        deleted_cid = contest.id
        contest.delete()
        message = 'Contest %s deleted!' % (deleted_cid)
        messages.warning(request, message)
        logger.info('Contest: User %s delete contest %s!' %
                    (request.user, deleted_cid))
        return redirect('contest:archive')
    raise PermissionDenied
예제 #3
0
def can_delete_contest(user, contest):
    return contest_info.can_delete_contest(user, contest)