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
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
def can_delete_contest(user, contest): return contest_info.can_delete_contest(user, contest)