def new(request, contest_id): if not request.user.has_perm('manage_contest', Contest.objects.get(pk=contest_id)): raise PermissionDenied else: form = NewsForm(request.POST) if form.is_valid(): contest = Contest.objects.get(pk=contest_id) contest.news_set.create(title=form.data['title'], description=form.data['description'], contest=contest, author=request.user) messages.add_message(request, messages.SUCCESS, "New news has been created.") return HttpResponseRedirect( reverse('contest_details', args=[contest_id]) + '?current_tab=news')
def new(request, contest_id): if not request.user.has_perm('manage_contest', Contest.objects.get(pk=contest_id)): raise PermissionDenied else: form = NewsForm(request.POST) if form.is_valid(): contest = Contest.objects.get(pk=contest_id) contest.news_set.create( title=form.data['title'], description=form.data['description'], contest=contest, author=request.user) messages.add_message(request, messages.SUCCESS, "New news has been created.") return HttpResponseRedirect( reverse('contest_details', args=[contest_id]) + '?current_tab=news')
def edit(request, contest_id, news_id): if not request.user.has_perm('manage_contest', Contest.objects.get(pk=contest_id)): raise PermissionDenied else: try: news = News.objects.get(pk=news_id) if request.method == 'POST': form = NewsForm(request.POST, instance=news) if form.is_valid(): form.save(commit=True) else: return render(request, 'contest/news_edit.html', { 'form': NewsForm(instance=news), }) except ObjectDoesNotExist: raise PermissionDenied return HttpResponseRedirect( reverse('contest_details', args=[contest_id]) + '?current_tab=news')
def edit(request, contest_id, news_id): if not request.user.has_perm('manage_contest', Contest.objects.get(pk=contest_id)): raise PermissionDenied else: try: news = News.objects.get(pk=news_id) if request.method == 'POST': form = NewsForm(request.POST, instance=news) if form.is_valid(): form.save(commit=True) else: return render(request, 'contest/news_edit.html', { 'form': NewsForm(instance=news), }) except ObjectDoesNotExist: raise PermissionDenied return HttpResponseRedirect( reverse('contest_details', args=[contest_id]) + '?current_tab=news')