-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforms.py
More file actions
30 lines (26 loc) · 1.11 KB
/
Copy pathforms.py
File metadata and controls
30 lines (26 loc) · 1.11 KB
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
26
27
28
29
30
from flask_wtf import FlaskForm
from DBManager import DBManager
from wtforms.fields import StringField, SubmitField, PasswordField, TextAreaField
from wtforms.widgets import TextArea
#Make a form with flask WTF
class Forms():
def __init__(self, dbmanager):
self.dbmanager = dbmanager
def buildLoginForm(self):
class Login(FlaskForm):
password = PasswordField('Password', default="")
submit = SubmitField('Login')
return Login()
def buildAnnouncementForm(self, defaulttitle="", defaultcontent=""):
class Login(FlaskForm):
title = StringField('Title', default=defaulttitle)
content = TextAreaField('Content', default=defaultcontent)
submit = SubmitField('Post Announcement')
return Login()
def buildClipEdit(self, clipid):
class ClipEdit(FlaskForm):
clipinfo = self.dbmanager.getclip(clipid)
name = StringField('Clip name', default=clipinfo[1])
streamname = StringField('Stream name', default=clipinfo[2])
submit = SubmitField('Edit')
return ClipEdit()