question_form.py 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #*************************************************************************
  2. # Copyright © 2015 JiangLin. All rights reserved.
  3. # File Name: askform.py
  4. # Author:JiangLin
  5. # Mail:xiyang0807@gmail.com
  6. # Created Time: 2015-11-27 17:54:07
  7. #*************************************************************************
  8. #!/usr/bin/env python
  9. # -*- coding=UTF-8 -*-
  10. from flask_wtf import Form
  11. from wtforms import StringField,TextAreaField,SelectField
  12. from wtforms.validators import Required,Length
  13. class NoticeForm(Form):
  14. title = StringField('标题:',
  15. [Required(message='标题不能为空'),
  16. Length(min=4,
  17. max=36,
  18. message=u'标题长度在4到36个字符之间')])
  19. content = TextAreaField('问题描述:',
  20. [Required(message='描述不能为空'),
  21. Length(min=6,
  22. message=u'描述不能少于6个字符')])
  23. category = SelectField('分类',
  24. choices=[('社区公告','社区公告')],
  25. validators=[Required(message='分类不能为空')])
  26. choice = SelectField('文本标记语法',
  27. choices=[('Default', 'Default'),
  28. ('Markdown', 'Markdown')])
  29. class DevelopForm(Form):
  30. title = StringField('标题:',
  31. [Required(message='标题不能为空'),
  32. Length(min=4,
  33. max=36,
  34. message=u'标题长度在4到36个字符之间')])
  35. content = TextAreaField('问题描述:',
  36. [Required(message='描述不能为空'),
  37. Length(min=6,
  38. message=u'描述不能少于6个字符')])
  39. category = SelectField('分类',
  40. choices=[('社区发展','社区发展')],
  41. validators=[Required(message='分类不能为空')])
  42. choice = SelectField('文本标记语法',
  43. choices=[('Default', 'Default'),
  44. ('Markdown', 'Markdown')])
  45. class SuggestForm(Form):
  46. title = StringField('标题:',
  47. [Required(message='标题不能为空'),
  48. Length(min=4,
  49. max=36,
  50. message=u'标题长度在4到36个字符之间')])
  51. content = TextAreaField('问题描述:',
  52. [Required(message='描述不能为空'),
  53. Length(min=6,
  54. message=u'描述不能少于6个字符')])
  55. category = SelectField('分类',
  56. choices=[('反馈建议','反馈建议')],
  57. validators=[Required(message='分类不能为空')])
  58. choice = SelectField('文本标记语法',
  59. choices=[('Default', 'Default'),
  60. ('Markdown', 'Markdown')])
  61. class MasterForm(Form):
  62. title = StringField('标题:',
  63. [Required(message='标题不能为空'),
  64. Length(min=4,
  65. max=36,
  66. message=u'标题长度在4到36个字符之间')])
  67. content = TextAreaField('问题描述:',
  68. [Required(message='描述不能为空'),
  69. Length(min=6,
  70. message=u'描述不能少于6个字符')])
  71. category = SelectField('分类',
  72. choices=[('无','无'),
  73. ('考研保研','考研保研'),
  74. ('研究生活','研究生活'),
  75. ('经验分享', '经验分享'),
  76. ('学习交流', '学习交流')],
  77. validators=[Required(message='分类不能为空')])
  78. choice = SelectField('文本标记语法',
  79. choices=[('Default', 'Default'),
  80. ('Markdown', 'Markdown')])
  81. class NewsForm(Form):
  82. title = StringField('标题:',
  83. [Required(message='标题不能为空'),
  84. Length(min=4,
  85. max=36,
  86. message=u'标题长度在4到36个字符之间')])
  87. content = TextAreaField('问题描述:',
  88. [Required(message='描述不能为空'),
  89. Length(min=6,
  90. message=u'描述不能少于6个字符')])
  91. category = SelectField('分类',
  92. choices=[('学校新闻','学校新闻'),
  93. ('物联网新闻','物联网新闻'),
  94. ('机电新闻','机电新闻'),
  95. ('企业管理新闻', '企业管理新闻'),
  96. ('研究生新闻', '研究生新闻'),
  97. ('其他新闻', '其他新闻')],
  98. validators=[Required(message='分类不能为空')])
  99. choice = SelectField('文本标记语法',
  100. choices=[('Default', 'Default'),
  101. ('Markdown', 'Markdown')])
  102. class QuestionForm(Form):
  103. title = StringField('标题:',
  104. [Required(message='标题不能为空'),
  105. Length(min=4,
  106. max=36,
  107. message=u'标题长度在4到36个字符之间')])
  108. content = TextAreaField('问题描述:',
  109. [Required(message='描述不能为空'),
  110. Length(min=6,
  111. message=u'描述不能少于6个字符')])
  112. category = SelectField('分类',
  113. choices=[('无','无'),('求助提问','求助提问'),
  114. ('经验分享','经验分享'),
  115. ('学习交流', '学习交流'),
  116. ('河海生活','河海生活')],
  117. validators=[Required(message='分类不能为空')])
  118. choice = SelectField('文本标记语法',
  119. choices=[('Default', 'Default'),
  120. ('Markdown', 'Markdown')])
  121. class ReplyForm(Form):
  122. content = TextAreaField('回复:',[Required(message='回复不能为空'),
  123. Length(min=4,
  124. message=u'回复不能少于4个字符')])
  125. class SortForm(Form):
  126. display = SelectField('筛选',
  127. choices=[('全部主题', '全部主题'), ('1天', '1天'),
  128. ('1周','1周'),('1个月','1个月')],
  129. validators=[Required(message='分类不能为空')])
  130. sort = SelectField('排序',choices=[('发表时间', '发表时间'),
  131. ('作者','作者')],
  132. validators=[Required(message='分类不能为空')])
  133. st = SelectField('升降序',choices=[('降序', '降序'), ('升序', '升序')],
  134. validators=[Required(message='分类不能为空')])