acm-site/acmsite/admin/forms.py
Cara Salter 026523b26f
Enable Officer positions to be created and photos to be uploaded
holy shit

Closes: #4
TODO: Create API for getting current officers and upcoming events
2024-04-01 14:14:56 +11:00

24 lines
1.2 KiB
Python

from flask_wtf import FlaskForm
from wtforms import DateTimeField, DateField, SelectField, StringField, TextAreaField, TimeField
from wtforms.validators import DataRequired
class EventForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
description = TextAreaField('Description')
location = StringField('Location', validators=[DataRequired()])
start_day = DateField('Start Day', validators=[DataRequired()])
start_time = TimeField('Start Time')
end_day = DateField('End Day', validators=[DataRequired()])
end_time = TimeField('End Time')
class LinkForm(FlaskForm):
slug = StringField("Slug", validators=[DataRequired()])
destination = StringField("Destination", validators=[DataRequired()])
class OfficerForm(FlaskForm):
position = SelectField("Position", choices=["President", "Vice President",
"Treasurer", "Secretary", "PR Chair", "Hackathon Manager 1",
"Hackathon Manager 2", "System Administrator"],
validators=[DataRequired()])
term_start = DateField("Term Start", validators=[DataRequired()])
term_end = DateField("Term End", validators=[DataRequired()])