From e28912b997f6970fcc915de50ef93aa5510ab8d0 Mon Sep 17 00:00:00 2001 From: Cara Salter Date: Sun, 2 Jun 2024 12:30:40 -0400 Subject: [PATCH] Input event modal and create some supporting infra update form to split date/time as well --- goathacks/admin/events.py | 4 +- goathacks/admin/forms.py | 8 +- goathacks/templates/events/list.html | 130 ++++++++++++++++++++++++++- goathacks/templates/home | 2 +- requirements.txt | 4 +- 5 files changed, 139 insertions(+), 9 deletions(-) diff --git a/goathacks/admin/events.py b/goathacks/admin/events.py index 4026db6..67e9800 100644 --- a/goathacks/admin/events.py +++ b/goathacks/admin/events.py @@ -16,7 +16,9 @@ def list_events(): events = Event.query.all() - return render_template("events/list.html", events=events) + form = forms.EventForm() + + return render_template("events/list.html", events=events, form=form) @bp.route("/events/events.json") @login_required diff --git a/goathacks/admin/forms.py b/goathacks/admin/forms.py index c6e7272..5520327 100644 --- a/goathacks/admin/forms.py +++ b/goathacks/admin/forms.py @@ -1,12 +1,14 @@ from flask_wtf import FlaskForm -from wtforms import StringField, DateTimeField, SubmitField, TextAreaField +from wtforms import StringField, DateField, TimeField, SubmitField, TextAreaField from wtforms.validators import DataRequired class EventForm(FlaskForm): name = StringField("Name", validators=[DataRequired()]) description = TextAreaField("Description") location = StringField("Location", validators=[DataRequired()]) - start_time = DateTimeField("Start Time", validators=[DataRequired()]) - end_time = DateTimeField("End Time", validators=[DataRequired()]) + start_day = DateField("Start Day", validators=[DataRequired()]) + start_time = TimeField("Start Time", validators=[DataRequired()]) + end_day = DateField("End Day", validators=[DataRequired()]) + end_time = TimeField("End Time", validators=[DataRequired()]) category = StringField("Category") submit = SubmitField("Submit") diff --git a/goathacks/templates/events/list.html b/goathacks/templates/events/list.html index 1a62336..ab5cb7e 100644 --- a/goathacks/templates/events/list.html +++ b/goathacks/templates/events/list.html @@ -19,7 +19,7 @@ Category Checked in QR Code - New + New @@ -34,11 +34,137 @@ {{ event.get_checkins()|length }} QR Code - Edit + Edit {% endfor %} + + + + + + {% endblock %} diff --git a/goathacks/templates/home b/goathacks/templates/home index 8d8a691..e0fb69c 160000 --- a/goathacks/templates/home +++ b/goathacks/templates/home @@ -1 +1 @@ -Subproject commit 8d8a691aad1cea4037bb9d33ddf7230d8d272597 +Subproject commit e0fb69c0be54c6cce7391ccb86a9bf14b80f432b diff --git a/requirements.txt b/requirements.txt index 8bdb0d2..ded699a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,7 +9,7 @@ Flask-Login==0.6.2 Flask-Migrate==4.0.0 Flask-SQLAlchemy==3.0.2 Flask-WTF==1.0.1 -greenlet==2.0.1 +greenlet itsdangerous==2.1.2 Jinja2==3.1.2 Mako==1.2.4 @@ -19,7 +19,7 @@ psycopg2==2.9.5 pynvim==0.4.3 python-dotenv==0.21.0 SQLAlchemy==1.4.44 -uWSGI==2.0.21 +uWSGI Werkzeug==2.2.2 WTForms==3.0.1 ulid