Exemple #1
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()

    # If the form is filled in correctly update the title and content
    # and commit the new data to the database
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        post.percentage = form.percentage.data
        post.price = form.price.data
        post.place = form.place.data
        post.turnover = form.turnover.data
        post.field = form.field.data
        db.session.commit()
        flash("Your post has been updated!", "success")
        return redirect(url_for('company_list', post_id=post.id))
    elif request.method == "GET":
        form.title.data = post.title
        form.content.data = post.content
        form.percentage.data = post.percentage
        form.price.data = post.price
        form.place.data = post.place
        form.turnover.data = post.turnover
        form.field.data = post.field
    return render_template("create_post.html",
                           title="Update Post",
                           form=form,
                           legend="Update Post")
Exemple #2
0
def post_form(request):
    if request.method == 'POST':
        post = PostForm(request.POST, request.FILES)
        if post.is_valid():
            post.save()
            messages.success(request, 'Data submitted successfully')
            post = PostForm()
    else:
        post = PostForm()
    return render(request, 'dashboard/add-post.html', {'pst': post})
Exemple #3
0
def add_post(request):
    context = {}
    context['nav_active'] = 'posts'

    form = PostForm()

    if request.method == 'POST':
        print 'hey'
        form = PostForm(request.POST, request.FILES)

        if form.is_valid():
            form.save()
            messages.success(request, 'Post created.')

            return HttpResponseRedirect(reverse('user_panel_posts'))

    context['form'] = form

    return render(request, 'backend/edit_post.html', context)
Exemple #4
0
def edit_post(request, post_id):
    context = {}
    context['nav_active'] = 'posts'

    post = Post.objects.get(pk=post_id)
    context['post'] = post

    form = PostForm(instance=post)

    if request.method == 'POST':
        form = PostForm(request.POST, request.FILES, instance=post)

        if form.is_valid():
            form.save()
            messages.success(request, 'Post updated.')

            return HttpResponseRedirect(reverse('user_panel_posts'))

    context['form'] = form

    return render(request, 'backend/edit_post.html', context)
Exemple #5
0
def new_post():
    form = PostForm()

    # If the form is filled in correctly populate the post data
    # and commit the new data to the database
    if form.validate_on_submit():
        post = Post(
            title=form.title.data,
            content=form.content.data,
            author=current_user,
            percentage=form.percentage.data,
            price=form.price.data,
            place=form.place.data,
            turnover=form.turnover.data,
            field=form.field.data,
        )
        db.session.add(post)
        db.session.commit()
        flash("Post has been created!", "success")
        return redirect(url_for('company_list'))
    return render_template("create_post.html",
                           title="Add Post",
                           form=form,
                           legend="New Post")