base.py 550 B

1234567891011121314151617181920212223
  1. """
  2. base -
  3. auther: tanlie
  4. date: 2026/8/23
  5. """
  6. from flask import request
  7. from wtforms import Form
  8. from app.exceptions.common_error import ParameterException
  9. class BaseForm(Form):
  10. def __init__(self):
  11. data = request.get_json(silent=True)
  12. args = request.args.to_dict()
  13. super(BaseForm, self).__init__(data=data, **args)
  14. def validate_for_api(self):
  15. valid = super(BaseForm, self).validate()
  16. if not valid:
  17. # form errors
  18. raise ParameterException(msg=self.errors)
  19. return self