-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforms.py
39 lines (36 loc) · 1.45 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from wtforms.fields.html5 import EmailField
class RegisterForm(Form):
firstname = StringField('', [
validators.DataRequired(),
validators.Length(min=1, max=20)
], render_kw={"placeholder":"First Name"})
lastname = StringField('', [
validators.Length(min=1, max=20)
], render_kw={"placeholder":"Last Name"})
username = StringField('', [
validators.DataRequired(),
validators.Length(min=4, max=20)
], render_kw={"placeholder":"Username"})
email = EmailField('', [
validators.DataRequired(),
validators.Length(min=5, max=50)
], render_kw={"placeholder":"Email"})
password = PasswordField('', [
validators.DataRequired(),
], render_kw={"placeholder":"Password"})
confirm = PasswordField('', [
validators.DataRequired(),
validators.EqualTo('password', message='Password do not match')
], render_kw={"placeholder":"Confirm Password"})
class LoginForm(Form):
username = StringField('', [
validators.DataRequired(),
validators.Length(min=4, max=20)
], render_kw={"placeholder":"Username"})
password = PasswordField('', [
validators.DataRequired(),
], render_kw={"placeholder":"Password"})
class ArticleForm(Form):
title = StringField('Title', [validators.Length(min=1, max=200)])
body = TextAreaField('Body', [validators.Length(min=30)])