Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Edmond
- from flask_login import UserMixin
- from abc import ABC, abstractmethod
- class User(UserMixin, ABC):
- __id = -1
- def __init__(self, name, zID, email, username, password):
- self._name = name #String
- self._zID = zID #String
- self._email = email #String
- self._username = username #String
- self._password = password #String
- self._events = [] #list
- @abstractmethod
- def is_staff(self):
- pass
- @property
- def is_authenticated(self):
- return True
- def get_zID(self):
- return self._zID
- def get_name(self):
- return self._name
- def get_email(self):
- return self._email
- def set_username(self, username):
- self._username = username
- def set_password(self, password):
- self._password = password
- class Student(User):
- def is_staff(self):
- return False
- class Staff(User):
- def is_staff(self)
- return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement