diff --git a/base/backends.py b/base/backends.py index 96367a2e6..f87fd3b7a 100644 --- a/base/backends.py +++ b/base/backends.py @@ -76,13 +76,15 @@ class DefaultHorillaMailBackend(EmailBackend): display_email_name = ( f"{configuration.display_name} <{configuration.from_email}>" ) + user_id = "" if request: if ( configuration.use_dynamic_display_name and request.user.is_authenticated ): display_email_name = f"{request.user.employee_get.get_full_name()} <{request.user.employee_get.get_email()}>" - cache.set(f"dynamic_display_name{request.user.pk}", display_email_name) + user_id = request.user.pk + cache.set(f"dynamic_display_name{user_id}", display_email_name) if request.user.is_authenticated: reply_to = [ f"{request.user.employee_get.get_full_name()} <{request.user.employee_get.get_email()}>", @@ -237,9 +239,12 @@ def new_init( """ request = getattr(_thread_locals, "request", None) DefaultHorillaMailBackend() - from_email = cache.get(f"dynamic_display_name{request.user.pk}") - if request.user.is_authenticated: - reply_to = cache.get(f"reply_to{request.user.pk}") if not reply_to else reply_to + user_id = "" + if request and request.user: + user_id = request.user.pk + if request.user.is_authenticated: + reply_to = cache.get(f"reply_to{user_id}") if not reply_to else reply_to + from_email = cache.get(f"dynamic_display_name{user_id}") message_init( self,