
    h                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ dd
ede j&                  e
df   defdZdej*                  dej,                  defdZy)    N)urljoin)get_object_preview_url)get_current_site)settings)Site)gettext_lazy)models)
send_emaillocationsitereturnc                     |st         j                  j                         }t        t        dd      rd}nd}| d|j
                   }t        ||       S )N	USE_HTTPSFhttpshttpz://)r   objectsget_currentgetattrr   domainr   )r   r   schemer   s       K/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_versioning/emails.pyget_full_urlr      sN    ||'')xe,xs4;;-(F68$$    versionunlocking_userc                 j   | j                   |k(  ry|j                         xs |j                  }t               }| j                   j                  g}dj                  |j                  | j                  t        d            }t        t        | j                              }||d}t        ||d|      }|S )Nr   z2[Django CMS] ({site_name}) {title} - {description}Unlocked)	site_nametitledescription)version_linkby_userzunlock-notification.txt)
recipientssubjecttemplatetemplate_context)
created_byget_full_nameusernamer   emailformatnamecontent_r   r   r
   )	r   r   r)   r   r#   r$   version_urlr&   statuss	            r   &notify_version_author_version_unlockedr1      s    ^+ ++-H1H1HHD$$**+JBII))oojM J G
 w/K $ *)	F Mr   )N)typingurllib.parser   cms.toolbar.utilsr   	cms.utilsr   django.confr   django.contrib.sites.modelsr   django.utils.translationr   r.   djangocms_versioningr	   djangocms_versioning.helpersr
   strUnionr   VersionAUTH_USER_MODELintr1    r   r   <module>rA      sm       4 &   , 6 ' 3	%3 	%fll4:&> 	%# 	%FNN T\TlTl qt r   