Advertisement
Guest User

Untitled

a guest
May 6th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #Edmond
  2. from flask_login import UserMixin
  3. from abc import ABC, abstractmethod
  4.  
  5. class User(UserMixin, ABC):
  6. __id = -1
  7.  
  8. def __init__(self, name, zID, email, username, password):
  9. self._name = name #String
  10. self._zID = zID #String
  11. self._email = email #String
  12. self._username = username #String
  13. self._password = password #String
  14. self._events = [] #list
  15.  
  16. @abstractmethod
  17. def is_staff(self):
  18. pass
  19.  
  20. @property
  21. def is_authenticated(self):
  22. return True
  23.  
  24. def get_zID(self):
  25. return self._zID
  26.  
  27. def get_name(self):
  28. return self._name
  29.  
  30. def get_email(self):
  31. return self._email
  32.  
  33. def set_username(self, username):
  34. self._username = username
  35.  
  36. def set_password(self, password):
  37. self._password = password
  38.  
  39. class Student(User):
  40.  
  41. def is_staff(self):
  42. return False
  43.  
  44. class Staff(User):
  45.  
  46. def is_staff(self)
  47. return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement