From 97116c774c705078d1dd96672cb5302ca7737949 Mon Sep 17 00:00:00 2001 From: William Peebles Date: Tue, 15 Nov 2022 21:14:50 -0500 Subject: [PATCH] add form element --- app.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 522afc0..ef9a7c6 100644 --- a/app.py +++ b/app.py @@ -7,6 +7,7 @@ from flask_wtf import FlaskForm from wtforms import (StringField, DateField, TextAreaField, IntegerField, BooleanField, RadioField) from wtforms.validators import InputRequired, Length +from wtforms_sqlalchemy.orm import QuerySelectField basedir = os.path.abspath(os.path.dirname(__file__)) @@ -52,8 +53,6 @@ class Event(db.Model): def __repr__(self): return f'' - - class TaskForm(FlaskForm): title = StringField('Title', validators=[InputRequired(), Length(min=5, max=100)]) @@ -62,7 +61,7 @@ class TaskForm(FlaskForm): class EventForm(FlaskForm): eventDate = DateField('Date', validators=[InputRequired()], format='m-%d-%Y') period_num = IntegerField(validators=[InputRequired()]) - task_id = IntegerField(validators=[InputRequired()]) + selectedTask = QuerySelectField(label='Task', get_label='title' ) @app.route('/') @@ -72,7 +71,11 @@ def index(): @app.route('/events') def events(): events = Event.query.all() - return render_template('events.html', events=events, datetime=datetime, date=date) + tasks = Task.query.order_by('title') + periods = Period.query.all() + + form = EventForm(obj=tasks) + return render_template('events.html', events=events, periods=periods, datetime=datetime, date=date, form=form) @app.route('/tasks') def tasks():