[ADD] get_main_character_from_user

This commit is contained in:
Peter Pfeufer
2023-11-03 19:40:36 +01:00
parent 6a990c11e6
commit 4cc7135ace
3 changed files with 152 additions and 47 deletions

View File

@@ -13,3 +13,26 @@ def get_sentinel_user() -> User:
"""
return User.objects.get_or_create(username="deleted")[0]
def get_main_character_from_user(user: User) -> str:
"""
Get the main character from a user
:param user:
:type user:
:return:
:rtype:
"""
if user is None:
sentinel_user = get_sentinel_user()
return sentinel_user.username
try:
return_value = user.profile.main_character.character_name
except AttributeError:
return str(user)
return return_value