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():
    form = NewPostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash("Your post has been created", 'success')
        return redirect(url_for("index"))
    return render_template("new_post.html",
                           title="New Post",
                           form=form,
                           legend="New Post")
Esempio n. 4
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = NewPostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Your post has been updated', 'success')
        return redirect(url_for("index"))
    elif request.method == "GET":
        form.title.data = post.title
        form.content.data = post.content
    return render_template("new_post.html",
                           title="Update Post",
                           form=form,
                           legend="Update Post")