def delete_post(post_id):
    posts = models.Post.query.filter(models.Post.id == post_id).first()
    if (posts):
        db_session.delete(posts)
        db_session.commit()
        flash("You've successfully deleted the post!", "success")
        return redirect(url_for('index'))
    else:
        abort(404)
def post():
    form = forms.PostForm()
    if form.validate_on_submit():
        user = current_user.id
        post = models.Post(user_id=user, content=form.content.data.strip())
        flash("Message posted! Thanks!", "success")
        db_session.add(post)
        db_session.commit()
        return redirect(url_for('index'))
    return render_template('post.html', form=form)
def register():
    form = forms.RegisterForm()
    if form.validate_on_submit():
        flash("Yay, you registered!", "success")
        username = form.username.data
        email = form.email.data
        hashed_pswd = generate_password_hash(form.password.data).decode('utf8')
        user = models.User(username=username,
                           email=email,
                           password=hashed_pswd)
        db_session.add(user)
        db_session.commit()
        return redirect(url_for('index'))
    return render_template('register.html', form=form)
def unfollow(username):
    try:
        to_user = models.User.query.filter(
            models.User.username.like(username)).first()
    except models.DoesNotExist:
        abort(404)
    else:
        try:
            relationship = db_session.query(models.Relationship).filter(
                and_((models.Relationship.from_user_id == current_user.id),
                     (models.Relationship.to_user_id == to_user.id))).first()
            db_session.delete(relationship)
            db_session.commit()
        except models.IntegrityError:
            pass
        else:
            flash("You've unfollowed {}!".format(to_user.username), "success")
    return redirect(url_for('stream', username=to_user.username))
def follow(username):
    try:
        to_user = models.User.query.filter(
            models.User.username.like(username)).first()
    except models.DoesNotExist:
        abort(404)
    else:
        try:
            relationship = models.Relationship(from_user_id=current_user.id,
                                               to_user_id=to_user.id)
            db_session.add(relationship)
            db_session.commit()
        except models.IntegrityError:
            pass
        else:
            flash("You're now following {}!".format(to_user.username),
                  "success")
    return redirect(url_for('stream', username=to_user.username))
Exemple #6
0
def index():

    reg_form = RegistrationForm()

    # Update database if validation success
    if reg_form.validate_on_submit():
        username = reg_form.username.data
        password = reg_form.password.data

        # Hash password
        hashed_pswd = pbkdf2_sha256.hash(password)

        # Add username & hashed password to DB
        user = User(username=username, hashed_pswd=hashed_pswd)
        db_session.add(user)
        db_session.commit()

        flash('Registered successfully. Please login.', 'success')
        return redirect(url_for('login'))

    return render_template("index.html", form=reg_form)