base_enum.py 363 B

123456789101112131415161718
  1. from enum import Enum
  2. class BaseEnum(Enum):
  3. @property
  4. def key(self):
  5. return self.value.get("key")
  6. @property
  7. def title(self):
  8. return self.value.get("title")
  9. @classmethod
  10. def to_enum(cls, key: any, default=None):
  11. for item in cls:
  12. if item.key == key:
  13. return item
  14. return default