
     xix                     l    d dl Z d dlmZ d dlmZ d dlmZmZ  e j                  e	      Z
 G d d      Zy)    N)settings)ValidationError)CompanyInfoRepositoryCompanyRepositoryc                   n    e Zd Zed	dedefd       Zedefd       Zed        Zed        Z	ed        Z
y)
CompanyContextServiceNcompany_namereturnc                    t         j                         }| s|S 	 t        j                  |       }|r|j                  |j
                  |j                  |j                  |j                  |j                  j                  |j                  |j                  |j                  |j                  |j                  |j                   dS |S # t"        $ r$}t$        j'                  d|        |cY d }~S d }~ww xY w)N)r	   r	   company_addresscompany_emailcompany_phonecompany_websitecompany_logo
text_colorprimary_colorsecondary_color	copyrightbutton_colorstarting_yearz"CompanyContextService get_context )r   get_static_contextr   get_company_infor	   r   r   r   r   r   urlcompany_text_colorcompany_primary_colorcompany_secondary_colorcompany_copyrightcompany_button_colorcompany_starting_year	Exceptionloggerwarning)r	   static_contextcompany_infoexcs       P/var/www/html/dp2/backend_v2.1/server/apps/companies/services/company_context.pyget_contextz!CompanyContextService.get_context   s    .AAC!!	"0AA)L $0$=$='3'C'C%1%?%?%1%?%?'3'C'C$0$=$=$A$A"."A"A%1%G%G'3'K'K!-!?!?$0$E$E%1%G%G  "! 	"NN?uEF!!	"s$   B(C C 	C2C-'C2-C2c                     t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  xs dt         j                  xs dt         j                  xs dt         j                  xs dt         j                  xs dt         j                  xs ddS )Nz#111827z#2563ebz#64748bu   © DealerPulse2015r   )r   COMPANY_NAMECOMPANY_ADDRESSCOMPANY_EMAILCOMPANY_PHONECOMPANY_WEBSITECOMPANY_LOGO
TEXT_COLORPRIMARY_COLORSECONDARY_COLORCOMPANY_COPYRIGHTBUTTON_COLORSTARTING_YEAR     r'   r   z(CompanyContextService.get_static_context0   s     %11'77%33%33'77$11"--:%33@y'77D9!33G7G$11>Y%33=v
 	
r8   c                 j    t        j                  |       }|j                  |      st        d      |S )N)
company_idz You don't belong to this company)r   get_active_companybelongs_to_companyr   )r:   usercompanys      r'   get_company_for_userz*CompanyContextService.get_company_for_userC   s8     $66!
 &&w/!"DEEr8   c                 >    | j                  |      st        d      |S )NzFailed to switch company)switch_companyr   r=   r>   s     r'   rA   z$CompanyContextService.switch_companyO   s!    ""7+!"<==r8   c                 >    | j                  |      st        d      |S )NzFailed to set default company)set_default_companyr   rB   s     r'   rD   z)CompanyContextService.set_default_companyU   s!    ''0!"ABBr8   )N)__name__
__module____qualname__staticmethodstrdictr(   r   r?   rA   rD   r7   r8   r'   r   r      sy    "# " " "> 
 
 
$ 	 	  
  r8   r   )loggingdjango.confr   django.core.exceptionsr   apps.companies.repositoriesr   r   	getLoggerrE   r"   r   r7   r8   r'   <module>rP      s3       2 
		8	$K Kr8   