add form element
This commit is contained in:
11
app.py
11
app.py
@@ -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():
|
||||||
|
Reference in New Issue
Block a user