コード例 #1
0
ファイル: views.py プロジェクト: pombredanne/snapboard
def edit(request):
    pk = request.POST.get('id')
    post = get_object_or_404(smodels.Post.objects.get_user_query_set(request.user), pk=pk)
    form = PostForm(request.POST, request=request, instance=post)
    if form.is_valid():
        post = form.save()
        return {'preview': sanitize(post.text)}
    return form.errors
コード例 #2
0
def edit(request):
    pk = request.POST.get('id')
    post = get_object_or_404(smodels.Post.objects.get_user_query_set(
        request.user),
                             pk=pk)
    form = PostForm(request.POST, request=request, instance=post)
    if form.is_valid():
        post = form.save()
        return {'preview': sanitize(post.text)}
    return form.errors
コード例 #3
0
ファイル: views.py プロジェクト: pombredanne/snapboard
def thread(request, cslug, tslug, template='snapboard/thread.html'):
    thread = get_object_or_404(smodels.Thread.objects.filter(category__slug=cslug), slug=tslug)
    form = PostForm(request.POST or None, request=request)
    if form.is_valid():
        post = form.save(thread)
        return HttpResponseRedirect(post.get_url())
    
    ctx = {
        'is_fav': thread.is_fav(request.user),
        'posts': thread.get_posts(),
        'thread': thread,
        'form': form,
        'category': thread.category
    }
    return render_and_cache(template, ctx, request)
コード例 #4
0
def thread(request, cslug, tslug, template='snapboard/thread.html'):
    thread = get_object_or_404(
        smodels.Thread.objects.filter(category__slug=cslug), slug=tslug)
    form = PostForm(request.POST or None, request=request)
    if form.is_valid():
        post = form.save(thread)
        return HttpResponseRedirect(post.get_url())

    ctx = {
        'is_fav': thread.is_fav(request.user),
        'posts': thread.get_posts(),
        'thread': thread,
        'form': form,
        'category': thread.category
    }
    return render_and_cache(template, ctx, request)