-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforms.py
25 lines (21 loc) · 1.09 KB
/
forms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import flask_mail
from flask_wtf import FlaskForm
from wtforms import StringField, IntegerField, BooleanField, SubmitField, DateField, SelectField, TextAreaField, PasswordField, RadioField
from wtforms.validators import DataRequired, EqualTo, Email, Length, ValidationError
from flask_wtf.file import FileAllowed, FileField
from models import User
from flask_login import current_user
"""Main forms handler
Uses forms.py from auth to handle authentication related forms
"""
class RoomForm(FlaskForm):
name = StringField("Room Name:", validators=[DataRequired()])
photo = FileField("Upload Photo", validators=[FileAllowed(["jpg", "jpeg", "png"], "Only Images are allowed")])
submit = SubmitField("Create Room")
class MessageForm(FlaskForm):
message = StringField("Enter a message", validators=[DataRequired()])
submit = SubmitField("Send")
class RoomEditForm(FlaskForm):
name = StringField("Room Name:", validators=[DataRequired()])
photo = FileField("Upload Photo", validators=[FileAllowed(["jpg", "jpeg", "png"], "Only Images are allowed")])
submit = SubmitField("Edit Room")