forms.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from flask_wtf import FlaskForm
  2. from wtforms import StringField, SubmitField, PasswordField, IntegerField, RadioField, TextAreaField, DateField, FloatField
  3. from flask_wtf.file import FileField, FileAllowed, FileRequired
  4. from wtforms.validators import DataRequired
  5. class LoginForm(FlaskForm):
  6. email = StringField(validators=[DataRequired()])
  7. passwd = PasswordField(validators=[DataRequired()])
  8. submit = SubmitField('Login')
  9. class RegForm(FlaskForm):
  10. email = StringField(validators=[DataRequired()])
  11. username = StringField(validators=[DataRequired()])
  12. passwd_1 = PasswordField(validators=[DataRequired()])
  13. passwd_2 = PasswordField(validators=[DataRequired()])
  14. submit = SubmitField('Register')
  15. class UPForm(FlaskForm):
  16. cpasswd = PasswordField(validators=[DataRequired()])
  17. passwd_1 = PasswordField(validators=[DataRequired()])
  18. passwd_2 = PasswordField(validators=[DataRequired()])
  19. submit = SubmitField('Update Password')
  20. class PicForm(FlaskForm):
  21. upload = FileField(validators=[
  22. FileRequired(),
  23. FileAllowed(['jpg', 'jpeg', 'png'], 'Images only!')
  24. ])
  25. submit = SubmitField('Update Picture')
  26. class CAForm(FlaskForm):
  27. art_name = StringField(validators=[DataRequired()])
  28. art_desc = TextAreaField(validators=[DataRequired()])
  29. min_price = IntegerField(validators=[DataRequired()])
  30. buyout_price = FloatField(validators=[DataRequired()])
  31. close_date = DateField(validators=[DataRequired()])
  32. upload = FileField(validators=[
  33. #FileRequired(), removing this allows this to be optional
  34. FileAllowed(['jpg', 'jpeg', 'png'], 'Images only!')
  35. ])
  36. submit = SubmitField('Mint Picture')
  37. class BidForm(FlaskForm):
  38. price = FloatField(validators=[DataRequired()])
  39. submit = SubmitField('Bid')
  40. class MFAForm(FlaskForm):
  41. otp = StringField(validators=[DataRequired()])
  42. submit = SubmitField('Authenticate')
  43. class MFAForm2(FlaskForm):
  44. send_key = SubmitField('Send Key to Email')
  45. reset_key = SubmitField('Reset Key')
  46. class WalletForm(FlaskForm):
  47. amount = FloatField(validators=[DataRequired()])
  48. submit = SubmitField('Top Up')
  49. class SearchForm(FlaskForm):
  50. searchterm = StringField(validators=[DataRequired()])
  51. submit = SubmitField('Search')