lib: don't try to cache generated avatar with full user, only cache with name
closes #4690 Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
parent
e4ca20bfc6
commit
c8c401e2c5
|
@ -86,7 +86,7 @@ def generate_colors(text: str) -> tuple[str, str]:
|
||||||
@cache
|
@cache
|
||||||
# pylint: disable=too-many-arguments,too-many-locals
|
# pylint: disable=too-many-arguments,too-many-locals
|
||||||
def generate_avatar_from_name(
|
def generate_avatar_from_name(
|
||||||
user: "User",
|
name: str,
|
||||||
length: int = 2,
|
length: int = 2,
|
||||||
size: int = 64,
|
size: int = 64,
|
||||||
rounded: bool = False,
|
rounded: bool = False,
|
||||||
|
@ -98,8 +98,6 @@ def generate_avatar_from_name(
|
||||||
|
|
||||||
Inspired from: https://github.com/LasseRafn/ui-avatars
|
Inspired from: https://github.com/LasseRafn/ui-avatars
|
||||||
"""
|
"""
|
||||||
name = user.name if user.name != "" else "a k"
|
|
||||||
|
|
||||||
name_parts = name.split()
|
name_parts = name.split()
|
||||||
# Only abbreviate first and last name
|
# Only abbreviate first and last name
|
||||||
if len(name_parts) > 2:
|
if len(name_parts) > 2:
|
||||||
|
@ -152,7 +150,7 @@ def generate_avatar_from_name(
|
||||||
|
|
||||||
def avatar_mode_generated(user: "User", mode: str) -> Optional[str]:
|
def avatar_mode_generated(user: "User", mode: str) -> Optional[str]:
|
||||||
"""Wrapper that converts generated avatar to base64 svg"""
|
"""Wrapper that converts generated avatar to base64 svg"""
|
||||||
svg = generate_avatar_from_name(user)
|
svg = generate_avatar_from_name(user.name if user.name != "" else "a k")
|
||||||
return f"data:image/svg+xml;base64,{b64encode(svg.encode('utf-8')).decode('utf-8')}"
|
return f"data:image/svg+xml;base64,{b64encode(svg.encode('utf-8')).decode('utf-8')}"
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in New Issue