Esempio n. 1
0
def new_post(group_id):
    form = PostForm()

    if request.method == 'POST':
        if not form.validate():
            return render_template('post_form.html',
                                   form=form,
                                   form_name="New post",
                                   action="new_post")
        else:
            new_post = ormPost(post_title=form.post_title.data,
                               post_text=form.post_text.data,
                               post_date=datetime.now().strftime("%Y-%m-%d"))

            group = db.session.query(ormGroup).filter(
                ormGroup.group_id == group_id).one()
            person = db.session.query(ormPersons).filter(
                ormPersons.id == current_user.id).one()

            group.posts.append(new_post)
            new_post.person.append(person)

            db.session.add(new_post)
            db.session.commit()

            return redirect(url_for('post'))

    return render_template('post_form.html',
                           form=form,
                           form_name="New post",
                           action="new_post/" + group_id)
Esempio n. 2
0
def edit_post():

    form = PostForm()

    if request.method == 'GET':

        post_id = request.args.get('post_id')
        post = db.session.query(Post).filter(Post.post_id == post_id).one()

        # fill form and send to user
        form.post_id.data = post.post_id

        return render_template('post_form.html',
                               form=form,
                               form_name="Edit post",
                               action="edit_post")

    else:

        if form.validate() != False:
            return render_template('post_form.html',
                                   form=form,
                                   form_name="Edit post",
                                   action="edit_post")
        else:
            # find user
            post = db.session.query(Post).filter(
                Post.post_id == form.post_id.data).one()

            # update fields from form data
            post.post_id = form.post_id.data

            db.session.commit()

            return redirect(url_for('post'))
Esempio n. 3
0
def new_post():
    form = PostForm(request.form)
    data = form.data
    if form.validate_on_submit():
        post = Post(**data)
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('.index'))
    return render_template('create.html',
                           form=form)
Esempio n. 4
0
def edit_post(post_id):
    post = Post.query.get(post_id)
    form = PostForm(obj=post)
    data = form.data
    if form.validate_on_submit():
        db.session.query(Post)\
            .filter_by(id=post.id)\
            .update(dict(data))
        db.session.commit()
        return redirect(url_for('.index'))
    return render_template('create.html',
                           form=form)
Esempio n. 5
0
def edit_post():
    form = PostForm()

    if request.method == 'GET':

        post_id = request.args.get('post_id')
        post = db.session.query(ormPost).filter(
            ormPost.post_id == post_id).one()

        # fill form and send to user
        form.post_id.data = post.post_id
        form.post_title.data = post.post_title
        form.post_text.data = post.post_text
        # form.post_date.data = post.post_date.strftime("%Y-%m-%d")

        return render_template('post_form.html',
                               form=form,
                               form_name="Edit post",
                               action="edit_post")

    else:

        if not form.validate():
            return render_template('post_form.html',
                                   form=form,
                                   form_name="Edit post",
                                   action="edit_post")
        else:
            # find user
            post = db.session.query(ormPost).filter(
                ormPost.post_id == form.post_id.data).one()

            # update fields from form data
            post.post_title = form.post_title.data
            post.post_text = form.post_text.data

            db.session.commit()

            return redirect(url_for('post'))
Esempio n. 6
0
def new_post():

    form = PostForm()

    if request.method == 'POST':
        if form.validate() != False:
            return render_template('post_form.html',
                                   form=form,
                                   form_name="New post",
                                   action="new_post")
        else:
            new_post = Post(post_id=form.user_id.data)

            db.session.add(new_post)
            db.session.commit()

            return redirect(url_for('post'))

    return render_template('post_form.html',
                           form=form,
                           form_name="New post",
                           action="new_post")