Exemplo n.º 1
0
def follow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        isTwitter = isTwitterUser(username)
        if user is None and isTwitter:
            x = ''.join(
                randomrandom.choice(string.ascii_uppercase +
                                    string.ascii_lowercase + string.digits)
                for _ in range(16))
            newUser = User(username=username, email="{}@person.is".format(x))
            db.session.add(newUser)
            db.session.commit()
            flash('You are now following {}!'.format(username))
            #flash('User {} not found.'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot follow yourself!')
            return redirect(url_for('user', username=username))
        current_user.follow(user)
        db.session.commit()
        flash('You are following {}!'.format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 2
0
def follow(username):
    
    form = EmptyForm()

    if form.validate_on_submit():

        u = db.user.find_one({'username': username})

        if u is None:
            flash(f'User {username} not found')

            return redirect(url_for('index'))

        user = convert_user(u)

        if user == current_user:
            flash('You cannot follow yourself')
            return redirect(url_for('user',username=username))
        
        current_user.follow(user)
        flash(f'You are following {username}!')

        return redirect(url_for('user',username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 3
0
def checkout():
    form = EmptyForm()
    orders = Order.query.filter(Order.user_id == current_user.id,
                                Order.ordered == False).all()
    cart_items, total_price = get_items(orders)
    if not cart_items:
        flash('You have no items in Your Cart')
        return redirect('home')
    if form.validate_on_submit():
        for order in orders:
            order.ordered = True
            order.ordered_date = datetime.utcnow()
            product = Product.query.filter_by(id=order.id).first()
            if product:
                if product.discount_price is not None:
                    order.amount_to_be_paid = Product.query.filter_by(
                        id=order.id).first(
                        ).discount_price * order.get_quantity()
                else:
                    order.amount_to_be_paid = Product.query.filter_by(
                        id=order.id).first().price * order.get_quantity()
            db.session.commit()
        flash('Order Successfully Placed')
        return redirect(url_for('home'))
    return render_template('checkout-page.html',
                           title='CheckOut',
                           cart_items=cart_items,
                           total_price=total_price,
                           form=form)
Exemplo n.º 4
0
def follow(username):
    """ Add user to your friends/follow list """

    form = EmptyForm()

    if form.validate_on_submit():
        usr = User.query.filter_by(username=username).first()
        if usr is None:
            flash(f'User: {username} not found. ')
            return redirect(url_for('main.index'))
        if usr == current_user:
            flash('You cannot follow yourself')
            return redirect(url_for('main.user', username=username))

        # Add the specified user to your follow/friends list.
        current_user.follow(usr)

        # Commit to db
        db.session.commit()

        flash(f'You are now following {username}')

        return redirect(url_for('main.user', username=username))

    else:
        # If CSRF token is missing or invalid, redirect.
        return redirect(url_for('main.index'))
Exemplo n.º 5
0
def delete_comment(id):
    form = EmptyForm()
    if form.validate_on_submit():
        comment = Comment.query.filter_by(id=id).first()
        db.session.delete(comment)
        db.session.commit()
        flash('Your comment has been deleted!')
        return redirect(url_for('index'))
    return redirect(url_for('index'))
Exemplo n.º 6
0
def delete_employee(employee_name):
    form = EmptyForm()
    emp = Employee.query.filter_by(employee_name=employee_name).first()
    if form.validate_on_submit():
        db.session.delete(emp)
        db.session.commit()
        flash(f'{emp} has been delete.')
        return redirect(url_for('index'))
    return render_template('delete.html',
                           title='Delete Employee',
                           form=form,
                           emp=emp)
Exemplo n.º 7
0
def upvote(post_id):
    form = EmptyForm()
    if form.validate_on_submit():
        post = Post.query.filter_by(id=post_id).first_or_404()
        upvote = Upvote(upvoter_id=current_user.id, post=post)
        db.session.add(upvote)
        #Assigning badge
        post.author.upvotes += 1
        post.votes += 1
        assign_badge(post.author)
        db.session.commit()
        flash('Upvoted! :)')
        return redirect(request.referrer)
Exemplo n.º 8
0
def unfollow(username):
    form = EmptyForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            return 'Такого пользователя нет! От него нельзя отписаться'

        if user == current_user:
            return 'Вы не можете отписаться сами от себя!'
        current_user.unfollow(user)
        db.session.commit()
        return redirect(url_for('user', username=user.username))
Exemplo n.º 9
0
def delete_comment(comment_id):
    form = EmptyForm()
    if form.validate_on_submit():
        comment = Comment.query.filter_by(id=comment_id).first_or_404()
        reports = Report.query.filter_by(comment=comment).all()
        post = comment.post
        for report in reports:
            db.session.delete(report)
        db.session.delete(comment)
        db.session.commit()
        flash('Your comment has been deleted!')
        return redirect(url_for('comments', post_id=post.id))
    else:  #CSRF token missing or invalid
        return redirect(url_for('index'))
Exemplo n.º 10
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} not found'.format(username))
            return redirect(url_for(index.__name__))
        if user == current_user:
            flash('You cannot unfollow yourself')
            return redirect(url_for(user.__name__, username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash('You are not following {}'.format(username))
        return redirect(url_for(user_details.__name__, username=username))
    return redirect(url_for(index.__name__))
Exemplo n.º 11
0
def follow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} does not exist.'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot follow yourself.')
            return redirect(url_for('edit_profile', username=username))
        current_user.follow(user)
        db.session.commit()
        flash('You followed {}.'.format(username))
        return redirect(url_for('user', username=username))
    return redirect(url_for('index'))
Exemplo n.º 12
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} not found'.format(username))
        if user == current_user:
            flash('You cannor unfollow yourself!')
            return redirect(url_for('user', username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash('You are not following {}!', username=username)
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 13
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('Пользователь {} не найден'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('Вы не можете отписаться от себя!')
            return redirect(url_for('user', username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash('Вы не подписаны на {}.'.format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 14
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash(f'{username} not found.')
            return redirect(url_for('index'))
        if user == current_user:
            flash("You can't unfollow yourself!")
            return redirect(url_for('user', username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash(f'You no longer follow {username}')
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 15
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('Usuário {} não encontrado.'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('Não é possível se seguir')
            return redirect(url_for('user', username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash('Você não segue {} mais'.format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 16
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} not found.'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot unfollow yourself!')
            return redirect(url_for('user', username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash('You are no longer following {}.'.format(username))
        return redirect(request.referrer)
    else:  #CSRF token missing or invalid
        return redirect(url_for('index'))
Exemplo n.º 17
0
def follow(id):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(id=id).first()
        if user is None:
            flash('Пользователь {} не найден.'.format(user.username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('Невозможно подписаться на свой аккаунт!')
            return redirect(url_for('user', id=id))
        current_user.follow(user)
        db.session.commit()
        flash('Вы подписались на поьзователя {}!'.format(user.username))
        return redirect(url_for('profile', user_id=id))
    else:
        return redirect(url_for('index'))
Exemplo n.º 18
0
def unfollow(handle):
    form = EmptyForm()  # Empty form for CSRF protection
    if form.validate_on_submit():
        user = models.User.query.filter_by(handle=handle).first()
        if user is None:
            flash('User {} not found.'.format(handle))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot unfollow yourself!')
            return redirect(unquote(url_for('profile', handle=handle)))
        current_user.unfollow(user)
        db.session.commit()
        flash('You are not following {}.'.format(handle))
        return redirect(unquote(url_for('profile', handle=handle)))
    else:
        return redirect(url_for('index'))
Exemplo n.º 19
0
def follow(name):
    form = EmptyForm()
    if form.validate_on_submit():
        user = Student.query.filter_by(name=name).first()
        if user is None:
            flash('User {} not found.'.format(name))
            return redirect(url_for('profile'))
        if user == current_user:
            flash('You cannot follow yourself!')
            return redirect(url_for('profile'))
        current_user.follow(user)
        db.session.commit()
        flash('You are following {}!'.format(name))
        return redirect(url_for('profile'))
    else:
        return redirect(url_for('profile'))
Exemplo n.º 20
0
def unfollow(id):
    form = EmptyForm()
    if form.validate_on_submit():
        user = Mentor.query.filter_by(id=id).first()
        if user is None:
            flash('User {} not found.'.format(user.name))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot unfollow yourself!')
            return redirect(url_for('mentor', id=id))
        current_user.unfollow(user)
        db.session.commit()
        flash('You are not following {}.'.format(user.name))
        return redirect(url_for('mentor', id=id))
    else:
        return redirect(url_for('index'))
Exemplo n.º 21
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash("User {} not found.".format(username))
            return redirect(url_for("index"))
        if user == current_user:
            flash("You cannot unfollow yourself!")
            return redirect(url_for("user", username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash("You are not following {}.".format(username))
        return redirect(url_for("user", username=username))
    else:
        return redirect(url_for("index"))
Exemplo n.º 22
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash("Usuário {} não encontrado.".format(username))
            return redirect(url_for("index"))
        if user == current_user:
            flash("Você não pode se seguir, néh cara?")
            return redirect(url_for("user", username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash("Você não está mais seguindo {}.".format(username))
        return redirect(url_for("user", username=username))
    else:
        return redirect(url_for("index"))
Exemplo n.º 23
0
def unfollow(username):
    """Unfollow function will follow a similar approcah to follow function"""
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash(_('User %(username)s not found', username=username))
            return redirect(url_for('index'))
        if user == current_user:
            flash(_('You cannot unfollow yourself'))
            return (redirect(url_for('user', username=username)))
        current_user.unfollow(user)
        db.session.commit()
        flash(_('You unfollowed %(username)s', username=username))
        return redirect(url_for('user', username=username))
    return redirect(url_for('index'))
Exemplo n.º 24
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash("User {} not found".format(user))
            return redirect(url_for('home'))
        if user == current_user:
            flash("You can't unfollow yourself!")
            return redirect(url_for('home'))
        current_user.unfollow(user)
        db.session.commit()
        flash("You unfollowed {}".format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('home'))
Exemplo n.º 25
0
def follow(username):
    form = EmptyForm() # Measure to protect against CSRF attacks
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash(_('User %(username)s not found.',username=username))
            return redirect(url_for('index'))
        
        if user == current_user:
            flash(_('You are already following yourself!'))
            return redirect(url_for('user', username=username))
        current_user.follow(user)
        db.session.commit()
        flash(_('You are following %(username)s!', username=username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Exemplo n.º 26
0
def follow(username):
    users = User.query.order_by(User.username.desc()).all()
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} not found.'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            # flash('You cannot follow yourself!')
            return redirect(url_for('user', username=username))
        current_user.follow(user)
        db.session.commit()
        # flash('You are following {}!'.format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'), users=users)
Exemplo n.º 27
0
def follow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} not found'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot follow yourself!!')
            return redirect(url_for('user', username=username))
        current_user.follow(user)
        db.session.commit()
        flash('You are now following {}!'.format(username))
        return redirect(url_for('user', username=username))
    # The only way this failse is if there isnt a CSRF token
    else:
        return redirect(url_for('index'))
Exemplo n.º 28
0
def follow(username):
	form = EmptyForm()
	if form.validate_on_submit():
		user = User.query.filter_by(username=username).first()
		if user is None:
			flash(f'{username} does not exist')
			return redirect(url_for('index'))
		if user == current_user:
			flash(f'no')
			return redirect(url_for('index'))
		
		current_user.follow(user)
		db.session.commit()
		
		flash(f'Now following {username}')
		return redirect(url_for('user', username=username))
	else:
		return redirect(url_for('index'))
Exemplo n.º 29
0
def delete_event(id):
    post = Post.query.filter_by(id=id).first_or_404()
    form = EmptyForm()
    if form.validate_on_submit():

        post = Post.query.filter_by(id=id).first()
        if current_user.user_level > 2 and current_user.id != post.user_id:
            flash("you do not have the authority for this action")
            redirect(url_for(index))
        if post is None:
            flash("event {} does not exist".format(id))
            return redirect(url_for(index))
        db.session.delete(post)
        db.session.commit()
        flash('event is deleted!!')
        return redirect(url_for(index))
    else:
        return redirect(url_for(index))
Exemplo n.º 30
0
def follow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('User {} not found.'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('You cannot follow yourself!')
            return redirect(
                url_for('user', username=username)
            )  # if username are not referenced, it will be added as query string ?username=
        current_user.follow(user)
        db.session.commit()
        flash('You are following {}!'.format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))