Пример #1
0
def addpost():
    form = AddPost()
    author = current_user.username

    if request.method == 'POST':
        if form.validate_on_submit() == False:
            flash('Please fill all Fields')
            return render_template('add_blog_post.html',
                                   loggedin=True,
                                   form=form)
        else:
            post = BlogPost(title=form.title.data,
                            subtitle=form.subtitle.data,
                            author=author,
                            content=form.content.data,
                            date_posted=datetime.now())

            db.session.add(post)
            db.session.commit()
            return render_template('add_blog_post.html',
                                   success=True,
                                   loggedin=True,
                                   user=current_user.username)
    elif request.method == 'GET':
        return render_template('add_blog_post.html', loggedin=True, form=form)
Пример #2
0
def home():

	posts = Post.query.order_by('posted_on desc').all()
	form = AddPost()

	if request.method == 'GET':
		if 'email' in session:
			user_in_session = User.query.filter_by(email = session['email']).first()
			user_in_session_username = user_in_session.username
			return render_template('home.html',
								posts = posts,
								user_in_session_username = user_in_session_username,
								form=form)
		else:
			return render_template('home.html',
								posts = posts,
								form = form)

	if request.method == 'POST':
		if form.validate() == False:
			return render_template('home',
								form=form)

		else:
			user_in_session = User.query.filter_by(email = session['email']).first()
			user_in_session_username = user_in_session.username
			post = Post(form.title.data, 
					form.text.data, 
					posted_on = func.now(),
					user_id = user_in_session.id)
			db_session.add(post)
			db_session.commit()
			flash('New entry was successfully posted')
			return redirect(url_for('home'))
Пример #3
0
def add_entry():

	if not 'email' in session:
		abort(401)

	user_in_session = User.query.filter_by(email = session['email']).first()
	form = AddPost()

	if request.method == 'POST':
		if form.validate() == False:
			return render_template('add_entry',
									form=form)

		else:
			post = Post(form.title.data, 
					form.text.data, 
					posted_on = func.now(),
					user_id = user_in_session.id)
			db_session.add(post)
			db_session.commit()
			flash('New entry was successfully posted')
			return redirect(url_for('home'))

	if request.method == 'GET':
		return render_template('add_entry.html',
								form=form)
Пример #4
0
def new_post():
	#make sure you know what this request method is and does
	form = AddPost(request.form, csrf_enabled=False)
	if form.validate_on_submit():
		new_post = FPosts(form.title.data,
						  form.posted_date.data,
						  form.content.data,
						  '1',
						  session['user_id']
						  )
		db.session.add(new_post)
		db.session.commit()
		flash('New entry was successfully posted')
	else:
		flash_errors(form)
	return redirect(url_for('.grid'))
Пример #5
0
def client_app():
    posts = Post.query.all()
    posts = [Post.toDict() for post in posts]
    if posts is None:
        posts = []

    #return json.dumps(posts)
    form = AddPost()
    if form.validate_on_submit():
        data = request.form
        post = Post(text=data[''], id=current_user.id)
        db.session.add(post)
        db.session.commit()
        flash('Post Added!')
        return redirect(url_for('app'))

    return render_template('app.html', form=form, posts=posts)
Пример #6
0
def add_post():
    if 'email' not in session and request.method == 'GET':
        flash('You must login and/or register before creating a post.')
        return redirect(url_for('homepage'))
    else:
        form = AddPost()
        # if form.validate_on_submit():
        #     return redirect('/success')
        if request.method == 'POST':
            if form.validate() is False:
                return render_template('add_post.html', form=form)
            else:
                # db.session.add(Tag('testing'))
                # db.session.commit()
                user = User.query.filter_by(email=session['email']).first()
                tag_list = form.post_tags.data.split(',')
                tag_list2 = []
                for tag in tag_list:
                    tag_list2.append(tag.lstrip(' '))
                tag_list_final = []
                for tag in tag_list2:
                    if not Tag.query.filter_by(name=tag).first():
                        new_tag = Tag(tag)
                        db.session.add(new_tag)
                        db.session.commit()
                        tag_list_final.append(new_tag)
                    else:
                        old_tag = Tag.query.filter_by(name=tag).first()
                        tag_list_final.append(old_tag)
                newpost = Post(form.post_title.data, form.post.data,
                               tag_list_final, user.id)
                db.session.add(newpost)
                db.session.commit()
                return redirect(url_for('homepage'))
        else:
            return render_template('add_post.html', form=form)