
    wg;                        d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZmZ d dlmZmZmZmZ d	d
lmZmZmZmZmZ  G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z  G d de          Z! G d de          Z" G d d          Z#dS )    N)cache)HttpResponseJsonResponse)View)FontUserFont)ColorStyles)IconSizeMarginBlock)ExplanationText
HeaderTextMainTextSubheaderText   )ColorsSerializerFontSerializerIconSizeSerializerMarginBlockSerializerTextSerializerc                       e Zd Zd ZdS )GetColorStylesc                     t           j                                        }t          t	          |          j                  S N)r	   objectsfirstr   r   data)selfrequestcolor_styless      %/var/www/html/cms/web/styles/views.pygetzGetColorStyles.get   s0    "*0022,\::?@@@    N__name__
__module____qualname__r!    r"   r    r   r      (        A A A A Ar"   r   c                       e Zd Zd ZdS )GetHeaderStylesc                     t           j                                        }t          t	          |          j                  S r   )r   r   r   r   r   r   r   r   header_styless      r    r!   zGetHeaderStyles.get!   s/    "*0022N=99>???r"   Nr#   r'   r"   r    r*   r*       (        @ @ @ @ @r"   r*   c                       e Zd Zd ZdS )GetMainTextStylesc                     t           j                                        }t          t	          |          j                  S r   )r   r   r   r   r   r   )r   r   main_text_styless      r    r!   zGetMainTextStyles.get'   s1    #+1133N+;<<ABBBr"   Nr#   r'   r"   r    r0   r0   &   s(        C C C C Cr"   r0   c                       e Zd Zd ZdS )GetSubheaerStylesc                     t           j                                        }t          t	          |          j                  S r   )r   r   r   r   r   r   r,   s      r    r!   zGetSubheaerStyles.get-   s/    %-3355N=99>???r"   Nr#   r'   r"   r    r4   r4   ,   r.   r"   r4   c                       e Zd Zd ZdS )GetExplanationTextStylesc                     t           j                                        }t          t	          |          j                  S r   )r   r   r   r   r   r   )r   r   explanation_text_styless      r    r!   zGetExplanationTextStyles.get3   s1    "1"9"?"?"A"AN+BCCHIIIr"   Nr#   r'   r"   r    r7   r7   2   s(        J J J J Jr"   r7   c                       e Zd Zd ZdS )GetMarginBlockc                     t           j                                        }t          t	          |          j                  S r   )r   r   r   r   r   r   )r   r   marginss      r    r!   zGetMarginBlock.get9   s0    %++--1'::?@@@r"   Nr#   r'   r"   r    r;   r;   8   r(   r"   r;   c                       e Zd Zd ZdS )GetIconSizec                     t           j                                        }t          t	          |          j                  S r   )r
   r   r   r   r   r   )r   r   	icon_sizes      r    r!   zGetIconSize.get?   s0    $**,,	.y99>???r"   Nr#   r'   r"   r    r?   r?   >   r.   r"   r?   c                       e Zd Zd ZdS )GetFontsc                     t           j                            d           }t          j                            d           }g ||}t	          t          j        t          |d          j                            S )NlinkT)many)	r   r   excluder   r   jsondumpsr   r   )r   r   fonts
user_fonts	all_fontss        r    r!   zGetFonts.getE   sj    $$$$//%--4-88
)e)j)	DJ~id'K'K'K'PQQRRRr"   Nr#   r'   r"   r    rC   rC   D   s(        S S S S Sr"   rC   c                       e Zd Zd ZdS )StylesMixinc           
      D   t          j        d          }|st          j                            d                               dd          }t          j                            d                               dd          }g ||}t          j        d|d           t          j        d          }|s5t          j        	                                }t          j        d|d           t          j        d	          }|s5t          j        	                                }t          j        d	|d           t          j        d
          }|sHt          j                            d          	                                }t          j        d
|d           t          j        d          }|sHt          j                            d          	                                }t          j        d|d           t          j        d          }|sHt          j                            d          	                                }t          j        d|d           t          j        d          }	|	s5t          j        	                                }	t          j        d|	d           |t!          |          j        t%          |          j        t'          |          j        t'          |          j        t'          |          j        t'          |          j        t)          |	          j        dS )NrK   rE   rF   T)flati  )timeoutr=   r   r-   fontr2   r9   rA   )rK   margincolorsheadermaintext	subheaderexplanationtexticonsize)r   r!   r   r   rH   values_listr   setr   r   r	   r   select_relatedr   r   r
   r   r   r   r   r   )
r   rM   rK   rL   r=   r   r-   r2   r9   rA   s
             r    get_styles_contextzStylesMixin.get_styles_contextN   s   Ig&&	 	;L((d(33??T?RRE!)11t1<<HHVZH[[J-%-*-IIgy'::::)I&& 	;!)//11GIi'::::y00 	E&.4466LInlGDDDD	/22 	G&.==fEEKKMMMIo}gFFFF 9%788 	M'/>>vFFLLNNI(*:GLLLL"'),E"F"F& 	[&5&=&L&LV&T&T&Z&Z&\&\#I/1HRYZZZZIk**	 	? (..00IIk9g>>>> +G449&|449$]338&'788='66;-.EFFK*955:	
 	
 		
r"   N)r$   r%   r&   r^   r'   r"   r    rO   rO   M   s#        /
 /
 /
 /
 /
r"   rO   )$rI   django.core.cacher   django.httpr   r   django.views.genericr   *infrastructure.persistence.models.settingsr   r   6infrastructure.persistence.models.styles.colors.colorsr	   .infrastructure.persistence.models.styles.otherr
   r   4infrastructure.persistence.models.styles.texts.textsr   r   r   r   serializersr   r   r   r   r   r   r*   r0   r4   r7   r;   r?   rC   rO   r'   r"   r    <module>rg      s    # # # # # # 2 2 2 2 2 2 2 2 % % % % % % E E E E E E E E N N N N N N P P P P P P P P                        A A A A AT A A A@ @ @ @ @d @ @ @C C C C C C C C@ @ @ @ @ @ @ @J J J J Jt J J JA A A A AT A A A@ @ @ @ @$ @ @ @S S S S St S S S0
 0
 0
 0
 0
 0
 0
 0
 0
 0
r"   