manuskript/manuskript/data/importance.py
TheJackiMonster 13fe0614b4
Updating tree views while changing character importance
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2021-12-25 20:07:14 +01:00

34 lines
733 B
Python

#!/usr/bin/env python
# --!-- coding: utf8 --!--
from enum import Enum, unique
@unique
class Importance(Enum):
MINOR = 0
SECONDARY = 1
MAIN = 2
@classmethod
def fromValue(cls, value: int):
return None if (value < 0) or (value > 2) else Importance(value)
@classmethod
def asValue(cls, importance):
return 0 if importance is None else importance.value
@classmethod
def fromRawString(cls, raw: str):
if raw is None:
return None
try:
return Importance(int(raw))
except ValueError:
return None
@classmethod
def toRawString(cls, importance):
return None if importance is None else str(importance.value)