
    wg                         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 e G d d                      Z	e G d d	                      Z
d
S )    )	dataclass)datetime)Optional)ImageInterface)DomainInterfacec                   
   e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   edz  ed<   ed         dz  ed<   ed         dz  ed<   edz  ed<   eed<   eed<   eed<   defdZ	defdZ
ddZdS )UserInterfacepkidusernamesecond_name	full_namephonephone_is_confirmedemail	new_emailemail_is_confirmedNpasswordSiteInterfacesiteregister_on_siteregister_on_domainis_superuserprofile_picturetestc                     d S N selfr   s     )/var/www/html/cms/domain/user/entities.pycheck_passwordzUserInterface.check_password#           c                     d S r   r   r   s     r!   set_passwordzUserInterface.set_password&   r#   r$   returnc                     d S r   r   r    s    r!   confirm_emailzUserInterface.confirm_email)   r#   r$   r'   N)__name__
__module____qualname__int__annotations__strboolr   r   r"   r&   r*   r   r$   r!   r	   r	   	   s1        GGGGGGMMMNNNJJJJJJNNNDj
?
#d
****/$6666'$....
JJJs    S         r$   r	   c                      e Zd ZU eed<   eed<   dZedz  ed<   dZe	dz  ed<   dZ
e	dz  ed<   dZe	dz  ed<   dZed         ed	<   dZe	dz  ed
<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZedz  ed<   ede	fd            ZddZddZdS )r   r   domainN
created_atnameownercontact_infor	   useradvertising_channeluse_default_settings	is_active	subdomainlogologo2
logo_widthlogo_width_mobilefont	font_sizer'   c                 T    | j         r| j          d| j        j         S | j        j        S )N.)r=   r4   r)   s    r!   adresszSiteInterface.adressD   s2    > 	<n;;t{'9;;;{!!r$   c                     d S r   r   r)   s    r!   activatezSiteInterface.activateJ   r#   r$   c                     d S r   r   r)   s    r!   
deactivatezSiteInterface.deactivateM   r#   r$   r+   )r,   r-   r.   r/   r0   r   r5   r   r6   r1   r7   r8   r9   r   r:   r;   r2   r<   r=   r>   r   r?   r@   rA   rB   rC   propertyrF   rH   rJ   r   r$   r!   r   r   -   s        GGG"&J4&&&D#*E3:#L#*###&*D(?
#***&*t***(,$+,,,!Itd{!!! IsTz   "&D.4
&&&#'E>D '''!Jd
!!!$(sTz(((D#* IsTz   " " " " X"
        r$   r   N)dataclassesr   r   typingr   domain.common.screenr   domain.domains.domainr   r	   r   r   r$   r!   <module>rP      s    ! ! ! ! ! !             / / / / / / 1 1 1 1 1 1                F                    r$   