[UPDT] BASE: Email display name condition while send email
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user