user.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import jimit as ji
  4. from filter import FilterFieldType
  5. from orm import ORM
  6. __author__ = 'James Iter'
  7. __date__ = '2017/9/14'
  8. __contact__ = 'james.iter.cn@gmail.com'
  9. __copyright__ = '(c) 2017 by James Iter.'
  10. class User(ORM):
  11. _table_name = 'user'
  12. _primary_key = 'id'
  13. def __init__(self, **kwargs):
  14. super(User, self).__init__()
  15. self.id = 0
  16. self.login_name = kwargs.get('login_name', None)
  17. self.password = kwargs.get('password', None)
  18. self.create_time = ji.Common.tus()
  19. self.mobile_phone = ''
  20. self.email = ''
  21. self.mobile_phone_verified = False
  22. self.email_verified = False
  23. self.enabled = True
  24. self.role_id = 0
  25. @staticmethod
  26. def get_filter_keywords():
  27. return {
  28. 'id': FilterFieldType.INT.value,
  29. 'login_name': FilterFieldType.STR.value,
  30. 'create_time': FilterFieldType.INT.value,
  31. 'mobile_phone': FilterFieldType.STR.value,
  32. 'email': FilterFieldType.STR.value,
  33. 'mobile_phone_verified': FilterFieldType.BOOL.value,
  34. 'email_verified': FilterFieldType.BOOL.value,
  35. 'enabled': FilterFieldType.BOOL.value,
  36. 'role_id': FilterFieldType.INT.value
  37. }
  38. @staticmethod
  39. def get_allow_update_keywords():
  40. return ['mobile_phone_verified', 'email_verified', 'enabled', 'role_id']
  41. @staticmethod
  42. def get_allow_content_search_keywords():
  43. return ['login_name', 'mobile_phone', 'email']