validator.py 760 B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. from library.validator import Validator, StringField, BoolField, IntegerField, FieldValidationError
  4. class UserListValidator(Validator):
  5. groupId = StringField(max_length=24, required=True) # 一定需要有分组选项
  6. source = StringField(required=False)
  7. reverse = BoolField(default=False, strict=False)
  8. searchKey = StringField(max_length=20)
  9. pageSize = IntegerField(max_value=100, min_value=5, default=10, strict=False)
  10. pageIndex = IntegerField(min_value=1, default=1, strict=False)
  11. @staticmethod
  12. def validate_source(value):
  13. if value not in ["wechat", "alipay"]:
  14. raise FieldValidationError(u"无效的用户源")
  15. return value