forms.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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-5 14:7:34 (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('个人介绍:',
  35. [Length(max=256)])
  36. school = StringField('所在学校:',
  37. [Length(max=256)])
  38. word = TextAreaField('个性签名:',
  39. [Length(max=256)])
  40. class PasswordForm(Form):
  41. password = PasswordField('原密码:', [DataRequired(), Length(min=4, max=20)])
  42. password_n = PasswordField('新密码:',
  43. [DataRequired(), Length(min=4, max=20),
  44. EqualTo('password_nn')])
  45. password_nn = PasswordField('重复新密码:', [DataRequired()])