コード例 #1
0
ファイル: views.py プロジェクト: romano-m/blol
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'))
コード例 #2
0
ファイル: views.py プロジェクト: romano-m/blol
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)
コード例 #3
0
ファイル: views.py プロジェクト: romano-m/blol
def signup():

	form = SignupForm()

	if 'email' in session:
		return redirect(url_for('home'))

	if request.method == 'POST':
		if form.validate() == False:
			return render_template('signup.html', 
									form=form)
		else:
			newuser = User(form.username.data, form.email.data, form.password.data)
			db_session.add(newuser)
			db_session.commit()

			session['email'] = newuser.email

			return redirect(url_for('home'))
	
	elif request.method == 'GET':
		return render_template('signup.html',
								form=form)