forms.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 WalletForm(FlaskForm):
  44. amount = FloatField(validators=[DataRequired()])
  45. submit = SubmitField('Top Up')
  46. class SearchForm(FlaskForm):
  47. searchterm = StringField(validators=[DataRequired()])
  48. submit = SubmitField('Search')