Esempio n. 1
0
def PostIndexView(request):
    if request.method == 'POST':
        fr = NewPostForm(request.POST)
        if fr.is_valid():
            fr.save()
            return redirect('blog_urls:blog_url')
    else:
        posts = Post.objects.all().order_by('-created_date')
        Form = NewPostForm()
    return render(request, 'index.html', {'tPosts': posts, 'tForm': Form})
Esempio n. 2
0
def create_post(request):

    post_created = False

    if request.method == 'POST':
        post_form = NewPostForm(data=request.POST)

        if post_form.is_valid():
            new_post = post_form.save(commit=False)
            new_post.author = request.user

            if 'featured_image' in request.FILES:
                new_post.featured_image = request.FILES['featured_image']

            new_post.save()

            post_created = True

        else:
            print(post_form.errors)
    else:
        post_form = NewPostForm
    return render(request, 'createpost.html', {
        'post_form': post_form,
        'post_created': post_created,
    })
Esempio n. 3
0
def new_post(request, name):
    blog = Blog.objects.get(name = name)
    if request.method == 'POST':
        form = NewPostForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.blog = blog
            post.save()
        else:
            return HttpResponse("Niepoprawnie wypelniony formularz.")

    else:
        blog_authors = Post.objects.values('author').distinct()
        form = NewPostForm({'blog': blog, 'comments': 0})    
        return render_to_response('blog/new_post.html', {'form': form,
                                                         'blog': blog,
                                                         'blog_authors': blog_authors,
                                                         'user': request.user,
                                                         }, context_instance = RequestContext(request)
                                  )
    
    return HttpResponseRedirect(reverse('blog.views.blog', args = (blog.name, )))