[UPDT] BASE: Email display name condition while send email

This commit is contained in:
Horilla
2025-03-20 14:02:44 +05:30
parent f7f6a7c704
commit 27e26eebac

View File

@@ -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,