Exemplo n.º 1
0
def new(request, id):
    form = NewsForm(request.POST)
    if form.is_valid():
        contest = get_object_or_404(Contest, pk=id)
        contest.news_set.create(
            title=form.data["title"], description=form.data["description"], contest=contest, author=request.user
        )
    return HttpResponseRedirect(reverse("contest_details", args=[id]))
Exemplo n.º 2
0
def edit(request, id):
    news = get_object_or_404(News, pk=id)
    contest_pk = news.contest.pk
    if request.method == "POST":
        form = NewsForm(request.POST, instance=news)
        if form.is_valid():
            form.save(commit=True)
            return HttpResponseRedirect(reverse("contest_details", args=[contest_pk]))
    form = NewsForm(instance=news)
    return render(request, "contest/news_edit.html", {"form": form})