account_form.py 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #*************************************************************************
  2. # Copyright © 2015 JiangLin. All rights reserved.
  3. # File Name: forms.py
  4. # Author:JiangLin
  5. # Mail:xiyang0807@gmail.com
  6. # Created Time: 2015-10-29 07:09:54
  7. #*************************************************************************
  8. #!/usr/bin/env python
  9. # -*- coding=UTF-8 -*-
  10. from flask.ext.wtf import Form
  11. from wtforms import StringField, PasswordField, BooleanField,\
  12. TextAreaField, SelectField
  13. from wtforms.validators import Length, Required, EqualTo, Email
  14. class RegisterForm(Form):
  15. name = StringField('用户名:',
  16. [Required(message='用户名不能为空'),
  17. Length(min=4,
  18. max=20,
  19. message='用户名长度在4到20个字符之间')])
  20. email = StringField('邮箱:',
  21. [Required(message='邮箱不能为空'),
  22. Email(message='错误的邮箱地址')])
  23. passwd = PasswordField('密码:',
  24. [Required(message='密码不能为空'),
  25. Length(min=4,
  26. max=20,
  27. message='密码长度在4到20个字符之间')])
  28. code = StringField('验证码:',
  29. [Required(message='验证码不能为空'),
  30. Length(min=4, max=4,message='验证码错误')])
  31. class LoginForm(Form):
  32. name = StringField('用户名:',
  33. [Required(message='用户名不能为空'),
  34. Length(min=4,
  35. max=20,
  36. message='用户名长度在4到20个字符之间')])
  37. passwd = PasswordField('密码:',
  38. [Required(message='密码不能为空'),
  39. Length(min=4,
  40. max=20,
  41. message='密码长度在4到20个字符之间')])
  42. code = StringField('验证码:',
  43. [Required(message='验证码不能为空'),
  44. Length(min=4, max=4,message='验证码错误')])
  45. remember = BooleanField('remember me', default=False)
  46. class SettingForm(Form):
  47. introduce = TextAreaField('介绍:',
  48. [Length(min=4,
  49. message='个人介绍不能少于4个字符')])
  50. school = StringField('学校',
  51. [Length(min=4,
  52. max=20,
  53. message='学校在4到20个字符之间')])
  54. word = TextAreaField('签名',
  55. [Length(min=4,
  56. message='签名不能少于4个字符')])
  57. class PrivacyForm(Form):
  58. online_status = SelectField('登录状态',
  59. choices=[('所有人', '所有人'), ('已登录用户', '已登录用户'),
  60. ('仅自己', '仅自己')])
  61. topic_list = SelectField('主题列表',
  62. choices=[('所有人', '所有人'), ('已登录用户', '已登录用户'),
  63. ('仅自己', '仅自己')])
  64. class ForgetPasswdForm(Form):
  65. confirm_email = StringField('注册邮箱:',
  66. [Required(message='邮箱不能为空'),
  67. Email(message='错误的邮箱地址')])
  68. code = StringField('验证码:',
  69. [Required(message='验证码不能为空'),
  70. Length(min=4, max=4,message='验证码错误')])
  71. class NewPasswdForm(Form):
  72. passwd = PasswordField('原密码',
  73. [Required(message=u'原密码不能为空'),
  74. Length(min=4,
  75. max=20,
  76. message='密码长度在4到20个字符之间')])
  77. npasswd = PasswordField('新密码',
  78. [Required(message=u'新密码不能为空'),
  79. Length(min=4,
  80. max=20,
  81. message='密码长度在4到20个字符之间'),
  82. EqualTo('rpasswd',
  83. message=u'两次密码不一致')])
  84. rpasswd = PasswordField('重复新密码',
  85. [Required(message=u'重复密码不能为空')])