
    wg                        d dl mZ d dlmZ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
lmZ  G d d          Z e             e             e             e            fde
dedededef
dZdS )    )DomainRepositoryInterface)SiteLogoInterfaceSiteSettingsInterface)PageRepositoryInterface)SettingsRepositoryInterface)SiteRepositoryInterface)get_domain_repository)get_page_repository)get_settings_repository)get_site_repository)RequestInterfacec                   h    e Zd Zdededededdf
dZ	 	 	 	 ddedz  d	edz  d
edz  de	dz  de
f
dZdS )GetSettingssettings_repositorysite_repositorypage_repositorydomain_repositoryreturnNc                 >    || _         || _        || _        || _        d S )N)r   r   r   r   )selfr   r   r   r   s        =/var/www/html/cms/application/usecases/public/get_settings.py__init__zGetSettings.__init__   s*     $7 ..!2    domain	subdomainpathrequestc                    | j                                         }|j        }|j        }|j        }t          |j        |j        |j        |j	        |j
                  }	t          |j        |j        |j        |j	        |j
                  }
t          |
|	|j        |j        |r|j        nd           }|r|r| j                            |          }nd }|r{|j        r|S |j        |_        |j        |_        |j        r&t          |j        |j        |j                  |_        |j        r&t          |j        |j        |j                  |_        |r8|j        r1|r/| j                            |          }|r|j        r||j        _        |S )N)imagewidthheightwidth_mobileheight_mobile)logo	form_logodisable_partners_sitesdefault_users_font_sizeicon)r   )r   r    r"   )r   get_settingsr%   r$   r(   r   r   r    r!   r"   r#   r   r&   r'   r   getuse_default_settingsfont	site_font	font_sizesite_font_size
logo_widthlogo_width_mobilelogo2landingr   get_landing_logo)r   r   r   r   r   settings_modelform_logo_model
logo_model
icon_modelr%   r$   settingssitelanding_logos                 r   __call__zGetSettings.__call__!   s    1>>@@(2#(
#(
%!'!'")(5)7
 
 
	 !""$#0$2
 
 
 )#1#H$2$J%/9!!T
 
 
  	7 +//)/DD , $#O%)Y"*..'9 $5"i"o%)%;% % %HM : ):"j"o%)%;* * *H&  77? 7t 7#3DDTJJ 7HM 7*6HM'r   )NNNN)__name__
__module____qualname__r   r   r   r   r   strr   r   r<    r   r   r   r      s        
38
3 1
3 1	
3
 5
3 

3 
3 
3 
3 " $+/D Dd
D :D Dj	D
 "D(D 
D D D D D Dr   r   r   r   r   r   r   c                 (    t          | |||          S )Nr   r   r   r   )r   rC   s       r   get_get_settings_interactorrD   h   s'     '/'+	   r   N) domain.domains.domain_repositoryr   )domain.page_blocks.entities.site_settingsr   r   "domain.page_blocks.page_repositoryr   &domain.page_blocks.settings_repositoryr   !domain.user.sites.site_repositoryr   9infrastructure.persistence.repositories.domain_repositoryr	   7infrastructure.persistence.repositories.page_repositoryr
   ;infrastructure.persistence.repositories.settings_repositoryr   7infrastructure.persistence.repositories.site_repositoryr   )infrastructure.requests.request_interfacer   r   rD   rA   r   r   <module>rO      s   F F F F F F        G F F F F F N N N N N N E E E E E E      X W W W W W      X W W W W W F F F F F FQ Q Q Q Q Q Q Qj 0C/B/D/D7N7N7P7P/B/B/D/D3H3H3J3J	 ,4 - 1	
      r   