-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathforms.py
More file actions
63 lines (56 loc) ยท 2.75 KB
/
Copy pathforms.py
File metadata and controls
63 lines (56 loc) ยท 2.75 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
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
from flask_wtf import FlaskForm
from models import User
from wtforms import StringField, PasswordField
from wtforms.validators import DataRequired, EqualTo
from flask import session
from models import dbb
class RegisterForm(FlaskForm):
#์ด๋ฉ์ผ๊ณผ ์ด๋ฆ ์ค๋ณต ์ฒดํฌ๋ฅผ ํ๋ ์ฝ๋
class DuplicateEmailCheck(object):
def __init__(self, message=None):
self.message = message
def __call__(self,form, field):
#user_email = form['user_email'].data
user_email = field.data
samemail = User.query.filter_by(user_email=user_email).first()
if samemail:
raise ValueError(' !์ด๋ฏธ ์กด์ฌํ๋ ์ด๋ฉ์ผ์
๋๋ค.')
class DuplicateNameCheck(object):
def __init__(self, message=None):
self.message = message
def __call__(self,form, field):
#user_name = form['user_name'].data
user_name = field.data
samename = User.query.filter_by(user_name=user_name).first()
if samename:
raise ValueError(' !์ด๋ฏธ ์กด์ฌํ๋ ๋๋ค์์
๋๋ค.')
user_email = StringField('user_email', validators=[DataRequired(), DuplicateEmailCheck()])
user_name = StringField('user_name', validators=[DataRequired(), DuplicateNameCheck()])
user_pw = PasswordField('user_pw', validators=[DataRequired(), EqualTo('re_password')])
re_password = PasswordField('re_password', validators=[DataRequired()])
class LoginForm(FlaskForm):
class UserPassword(object):
def __init__(self, message=None):
self.message = message
def __call__(self,form,field):
user_email = form['user_email'].data
user_pw = field.data
user = User.query.filter_by(user_email=user_email).first()
if user !=None:
if user.user_pw != user_pw:
raise ValueError(' ์๋ชป๋ ์์ด๋๋ ๋น๋ฐ๋ฒํธ์
๋๋ค.')
else:
session['user_email'] = user_email
for_id = dbb.session.query(User.user_id).filter(User.user_email == session['user_email']).all()
user_id = ''
for what in for_id:
user_id = what[0]
session['user_id'] = user_id
else:
raise ValueError(' ์๋ชป๋ ์์ด๋๋ ๋น๋ฐ๋ฒํธ์
๋๋ค.')
user_email = StringField('user_email', validators=[DataRequired()])
user_pw = PasswordField('user_pw', validators=[DataRequired(), UserPassword()])
class QuestionForm(FlaskForm):
subject = StringField('subject',validators=[DataRequired()])
topic = StringField('topic',validators=[DataRequired()])
content = StringField('content',validators=[DataRequired()])