You are on page 1of 4

Brenn Carlo Monzones

Jacob Rodriguez

Main.py
from flask import Flask, render_template, request, redirect, url_for
from forms import LogbookForm

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret_key'

@app.route('/', methods=['GET', 'POST'])


def home():
form = LogbookForm()
if form.validate_on_submit():
name = form.name.data
date = form.date.data
gender = form.gender.data
section = form.section.data
comment = form.comment.data
# do something with the data
return redirect(url_for('submit', name=name, date=date, gender=gender,
section=section, comment=comment))
return render_template('home.html', form=form)

@app.route('/submit')
def submit():
name = request.args.get('name')
date = request.args.get('date')
gender = request.args.get('gender')
section = request.args.get('section')
comment = request.args.get('entry')
return render_template('submitted.html', name=name, date=date,
gender=gender, section=section, comment=comment)

if __name__ == '__main__':
app.run(debug=True)

forms.py
from flask_wtf import FlaskForm
from wtforms import StringField, DateField, TextAreaField, RadioField,
SelectField
from wtforms.validators import DataRequired

class LogbookForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
date = DateField('Date', validators=[DataRequired()])
gender = RadioField('Gender', choices=[('M', 'Male'), ('F', 'Female')])
section = SelectField('Section', choices=[('BSENT', 'Bachelor of Science
in Entrepreneurship'), ('BSIT', 'Bachelor of Science in Information
technology'), ('BBTLE', 'Bachelor of Technology and Livelihood Education')])
comment = TextAreaField('Comment', validators=[DataRequired()])
submitted.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Logbook Data Entry - Submitted</title>
<link rel="stylesheet" href="{{ url_for('static',
filename='style.css') }}">
</head>
<body>
<h1>Logbook Data Entry - Submitted</h1>
<p>Name: {{ name }}</p>
<p>Date: {{ date }}</p>
<p>Gender: {{ gender }}</p>
<p>Section: {{ section }}</p>
<p>Comment: {{ comment }}</p>
</body>
</html>

Home.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Logbook Data Entry</title>
<link rel="stylesheet" href="{{ url_for('static',
filename='style.css') }}">
</head>
<body>
<h1>Logbook Data Entry</h1>
<form id="logbook-form" method="POST" action="{{ url_for('home') }}">
{{ form.hidden_tag() }}
<div>
{{ form.name.label }}<br>
{{ form.name() }}
{% for error in form.name.errors %}
<span class="error">{{ error }}</span>
{% endfor %}
</div><br>
<div>
{{ form.date.label }}<br>
{{ form.date() }}
{% for error in form.date.errors %}
<span class="error">{{ error }}</span>
{% endfor %}
</div><br>
<div>
{{ form.gender.label }}<br>
{{ form.gender() }}
{% for error in form.gender.errors %}
<span class="error">{{ error }}</span>
{% endfor %}
</div><br>
<div>
{{ form.section.label }}<br>
{{ form.section() }}
{% for error in form.section.errors %}
<span class="error">{{ error }}</span>
{% endfor %}
</div><br>
<div>
{{ form.comment.label }}<br>
{{ form.comment() }}
{% for error in form.comment.errors %}
<span class="error">{{ error }}</span>
{% endfor %}
</div><br>
<input type="submit" value="Submit">
</form>
{% if message %}
<div class="message">{{ message }}</div>
{% endif %}
</body>
</html>

Output

You might also like