forms.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: forms.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-05-21 22:46:35 (CST)
  9. # Last Update:星期三 2016-6-15 10:9:7 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask.ext.wtf import Form
  14. from wtforms import StringField, PasswordField, BooleanField,\
  15. TextAreaField, SelectField
  16. from wtforms.validators import Length, DataRequired, Email, EqualTo
  17. class PrivacyForm(Form):
  18. online_status = SelectField('登录状态',
  19. coerce=int,
  20. choices=[(1, '所有人'), (2, '已登陆用户'), (3, '仅自己')])
  21. topic_list = SelectField('主题列表',
  22. coerce=int,
  23. choices=[(1, '所有人'), (2, '已登陆用户'), (3, '仅自己')])
  24. rep_list = SelectField('回复列表',
  25. coerce=int,
  26. choices=[(1, '所有人'), (2, '已登陆用户'), (3, '仅自己')])
  27. ntb_list = SelectField('笔记列表',
  28. coerce=int,
  29. choices=[(1, '所有人'), (2, '已登陆用户'), (3, '仅自己')])
  30. collect_list = SelectField('收藏列表',
  31. coerce=int,
  32. choices=[(1, '所有人'), (2, '已登陆用户'), (3, '仅自己')])
  33. class ProfileForm(Form):
  34. introduce = TextAreaField('个人介绍:', [Length(max=256)])
  35. school = StringField('所在学校:', [Length(max=256)])
  36. word = TextAreaField('个性签名:', [Length(max=256)])
  37. class PasswordForm(Form):
  38. password = PasswordField('原密码:', [DataRequired(), Length(min=4, max=20)])
  39. password_n = PasswordField('新密码:',
  40. [DataRequired(), Length(min=4, max=20),
  41. EqualTo('password_nn')])
  42. password_nn = PasswordField('重复新密码:', [DataRequired()])