add form element

This commit is contained in:
2022-11-15 21:14:50 -05:00
parent 7642efd755
commit 97116c774c

11
app.py
View File

@@ -7,6 +7,7 @@ from flask_wtf import FlaskForm
from wtforms import (StringField, DateField, TextAreaField, IntegerField, BooleanField, from wtforms import (StringField, DateField, TextAreaField, IntegerField, BooleanField,
RadioField) RadioField)
from wtforms.validators import InputRequired, Length from wtforms.validators import InputRequired, Length
from wtforms_sqlalchemy.orm import QuerySelectField
basedir = os.path.abspath(os.path.dirname(__file__)) basedir = os.path.abspath(os.path.dirname(__file__))
@@ -52,8 +53,6 @@ class Event(db.Model):
def __repr__(self): def __repr__(self):
return f'<Event "{self.id}">' return f'<Event "{self.id}">'
class TaskForm(FlaskForm): class TaskForm(FlaskForm):
title = StringField('Title', validators=[InputRequired(), title = StringField('Title', validators=[InputRequired(),
Length(min=5, max=100)]) Length(min=5, max=100)])
@@ -62,7 +61,7 @@ class TaskForm(FlaskForm):
class EventForm(FlaskForm): class EventForm(FlaskForm):
eventDate = DateField('Date', validators=[InputRequired()], format='m-%d-%Y') eventDate = DateField('Date', validators=[InputRequired()], format='m-%d-%Y')
period_num = IntegerField(validators=[InputRequired()]) period_num = IntegerField(validators=[InputRequired()])
task_id = IntegerField(validators=[InputRequired()]) selectedTask = QuerySelectField(label='Task', get_label='title' )
@app.route('/') @app.route('/')
@@ -72,7 +71,11 @@ def index():
@app.route('/events') @app.route('/events')
def events(): def events():
events = Event.query.all() 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') @app.route('/tasks')
def tasks(): def tasks():