-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforms.py
99 lines (89 loc) · 3.26 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
from flask import Flask
from app import app,db
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SelectField
from wtforms.validators import InputRequired, Email, Length, URL
from flask_bootstrap import Bootstrap
app = Flask(__name__)
Bootstrap(app)
STATE_ABBREV = [
('AL', 'Alabama'),
('AK', 'Alaska'),
('AZ', 'Arizona'),
('AR', 'Arkansas'),
('CA', 'California'),
('CO', 'Colorado'),
('CT', 'Connecticut'),
('DE', 'Delaware'),
('DC', 'District of Columbia'),
('FL', 'Florida'),
('GA', 'Georgia'),
('HI', 'Hawaii'),
('ID', 'Idaho'),
('IL', 'Illinois'),
('IN', 'Indiana'),
('IA', 'Iowa'),
('KS', 'Kansas'),
('KY', 'Kentucky'),
('LA', 'Louisiana'),
('ME', 'Maine'),
('MD', 'Maryland'),
('MA', 'Massachusetts'),
('MI', 'Michigan'),
('MN', 'Minnesota'),
('MS', 'Mississippi'),
('MO', 'Missouri'),
('MT', 'Montana'),
('NE', 'Nebraska'),
('NV', 'Nevada'),
('NH', 'New Hampshire'),
('NJ', 'New Jersey'),
('NM', 'New Mexico'),
('NY', 'New York'),
('NC', 'North Carolina'),
('ND', 'North Dakota'),
('OH', 'Ohio'),
('OK', 'Oklahoma'),
('OR', 'Oregon'),
('PA', 'Pennsylvania'),
('RI', 'Rhode Island'),
('SC', 'South Carolina'),
('SD', 'South Dakota'),
('TN', 'Tennessee'),
('TX', 'Texas'),
('UT', 'Utah'),
('VT', 'Vermont'),
('VA', 'Virginia'),
('WA', 'Washington'),
('WV', 'West Virginia'),
('WI', 'Wisconsin'),
('WY', 'Wyoming'),
]
class LoginForm(FlaskForm):
email = StringField('Email Address', validators=[InputRequired(), Length(min=4, max=80)])
password = PasswordField('Password', validators=[InputRequired(), Length(min=8, max=80)])
remember = BooleanField('Remember me')
class RegisterForm(FlaskForm):
email = StringField('Email', validators=[InputRequired(), Email(message='Please enter a valid email'), Length(max=50)])
team_name = StringField('Team', validators=[InputRequired(), Length(max=50)])
username = StringField('Name', validators=[InputRequired(), Length(min=4, max=18)])
password = PasswordField('Password', validators=[InputRequired(), Length(min=8, max=80)])
remember = BooleanField('Remember me')
class AddSiteForm(FlaskForm):
domain_name = StringField(validators=[InputRequired()])
rate = SelectField(choices=[ ('1440', 'Once daily'), ('60', 'Once every hour'), ( '30', 'Once every 30 minutes'), ('15', 'Once every 15 minutes')])
article = BooleanField(default=False)
mobile = BooleanField(default=False)
class CreateCollectionForm(FlaskForm):
name = StringField(validators=[InputRequired()])
class EditUserProfile(FlaskForm):
email = StringField('Email Address', validators=[InputRequired()])
first_name = StringField('First Name', validators=[Length(min=2, max=20)])
last_name = StringField('Last Name', validators=[Length(min=2, max=25)])
street_address = StringField('Street Address', validators=[Length(min=2, max=40)])
city = StringField('City', validators=[Length(min=2, max=30)])
state = SelectField(choices=STATE_ABBREV)
postal_code = StringField('Postal Code', validators=[Length(min=2, max=9)])
class AddImagetoCollection(FlaskForm):
image_id = StringField('Image', validators=[InputRequired()])
colllection = StringField('Collection', validators=[InputRequired()])