Add Adminbereich section with overview and user management pages to navigation, other changes

This commit is contained in:
2025-12-01 12:57:15 +01:00
parent c7304b484a
commit dbfcdbd013
27 changed files with 360 additions and 818 deletions

View File

@@ -38,13 +38,13 @@ class Prof:
# add function that sets the data from a tuple
def from_tuple(self, data: tuple[Union[str, int], ...]) -> "Prof":
setattr(self, "id", data[0])
setattr(self, "_title", data[1])
setattr(self, "firstname", data[2])
setattr(self, "lastname", data[3])
setattr(self, "fullname", data[4])
setattr(self, "mail", data[5])
setattr(self, "telnr", data[6])
self.id = data[0]
self._title = data[1]
self.firstname = data[2]
self.lastname = data[3]
self.fullname = data[4]
self.mail = data[5]
self.telnr = data[6]
return self
def name(self, comma: bool = False) -> Optional[str]:
@@ -78,7 +78,7 @@ class BookData:
in_apparat: bool | None = False
adis_idn: str | None = None
old_book: Any | None = None
media_type: str | None = None #
media_type: str | None = None
in_library: bool | None = None # whether the book is in the library or not
medianr: int | None = None # Media number in the library system
@@ -140,8 +140,7 @@ class BookData:
def get_book_type(self) -> str:
if "Online" in self.pages:
return "eBook"
else:
return "Druckausgabe"
return "Druckausgabe"
def from_string(self, data: str) -> "BookData":
ndata = json.loads(data)
@@ -264,8 +263,7 @@ class Apparat:
def get_semester(self) -> Optional[str]:
if self.extend_until is not None:
return self.extend_until
else:
return self.created_semester
return self.created_semester
@dataclass
@@ -329,7 +327,7 @@ class Book:
self.publisher == "",
self.signature == "",
self.internal_notes == "",
]
],
)
def from_dict(self, data: dict[str, Any]):
@@ -369,8 +367,12 @@ class SemapDocument:
title_length = 0
title_max_length = 0
def __post_init__(self):
def __post_init__(self) -> None:
"""."""
self.title_suggestions = []
self.phoneNumber = int(
regex.sub(r"[^\d]", "", str(self.phoneNumber)),
)
@property
def nameSetter(self):
@@ -389,7 +391,6 @@ class SemapDocument:
self.title_suggestions.append(suggestion["shortened_string"])
else:
self.title_suggestions = []
pass
@property
def renameSemester(self) -> None:
@@ -400,7 +401,7 @@ class SemapDocument:
self.semester = Semester().from_string(self.semester)
else:
self.semester = Semester().from_string(
semester_converter(self.semester)
semester_converter(self.semester),
)
@property