
    wg                         d dl mZ d dlmZ d dlmZmZmZ  G d dej                  Z	 G d dej                  Z
 G d d	ej                  Zd
S )    )serializers)get_date_in_russian)OfferOfferTypeRelationProductc                   H   e Zd Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z	 ej                    Z
 ej                    Z ej                    Z G d d          Zd Zd Zd Zd Zd Zd Zd	 Zd
 ZdS )CatalogProductSerializerc                       e Zd ZeZdZdS )CatalogProductSerializer.Meta)organizationlinkslinkcoverdescription
annotationnameprivate	promotionprofitend_promotioncategoryN)__name__
__module____qualname__r   modelfields     ,/var/www/html/cms/web/catalog/serializers.pyMetar      s        
r   r    c                 $    |j         j        j        S N)productr   shortselfoffers     r   get_categoryz%CatalogProductSerializer.get_category&   s    }%++r   c                     |j         j        S r"   )r#   r   r%   s     r   get_namez!CatalogProductSerializer.get_name)   s    }!!r   c                 h    | j         d         }t          j                            ||          j        S )Ntype)r,   r'   )contextr   objectsgetr   )r&   r'   r,   s      r   
get_profitz#CatalogProductSerializer.get_profit,   s-    |F# (,,$e,DDKKr   c                     |j         j        S r"   )r#   r   r%   s     r   get_privatez$CatalogProductSerializer.get_private0   s    }$$r   c                     |j         j        S r"   )r#   r   r%   s     r   get_organizationz)CatalogProductSerializer.get_organization3   s    }))r   c                 4    |j                                         S r"   )r   allr%   s     r   	get_linksz"CatalogProductSerializer.get_links6   s    {   r   c                 *    t          |j                  S r"   )r   get_end_promotionr&   r#   s     r   r9   z*CatalogProductSerializer.get_end_promotion9   s    "7#<===r   c                 $    |j         j        j        S r"   )r#   r   urlr%   s     r   	get_coverz"CatalogProductSerializer.get_cover<   s    }"&&r   N)r   r   r   r   SerializerMethodFieldr   r   r   r   r   r   r   r   r    r(   r*   r0   r2   r4   r7   r9   r=   r   r   r   r	   r	      s7       -K-//E5K577M-K-//E.[.00F4;466L/k/11G,;,..D0{022H
 
 
 
 
 
 
 
", , ," " "L L L% % %* * *! ! !> > >' ' ' ' 'r   r	   c                       e Zd Z ej                    Z ej                    Z ej                    Z G d d          Zd Z	d Z
d ZdS )ProductsSerializerc                       e Zd ZeZg dZdS )ProductsSerializer.Meta)idr   r   imagepartner_annotationNr   r   r   r   r   r   r   r   r   r    rB   E   s        NNNr   r    c                     |j         j        S r"   r   r<   r:   s     r   	get_imagezProductsSerializer.get_imageI       }  r   c                 &    |j          d|j         dS Nz ()r   r   r:   s     r   r*   zProductsSerializer.get_nameL       ,55'"25555r   c                     |j         j        S r"   r   r   r:   s     r   r4   z#ProductsSerializer.get_organizationO       #((r   N)r   r   r   r   r>   r   r   rD   r    rI   r*   r4   r   r   r   r@   r@   @   s        ,;,..D4;466L-K-//EO O O O O O O O! ! !6 6 6) ) ) ) )r   r@   c                       e Zd Z ej                    Z ej                    Z ej                    Z ej                    Z G d d          Z	d Z
d Zd Zd ZdS )ProductSerializerc                       e Zd ZeZg dZdS )ProductSerializer.Meta)rC   r   r   rD   r   partner_descriptionrE   partner_bonusNrF   r   r   r   r    rV   Y   s$        	
 	
 	
r   r    c                    |j                             d                                          }|r|j                            d          S |j                                         D ]%}|j        r|j                            d          c S &dS )Nu   Пригласи друга)partner_programz%d.%m.%Yu   Бессрочно)offersfilterfirstr9   strftimer6   r   )r&   r#   r'   s      r   get_promotionzProductSerializer.get_promotionf   s    %%6S%TTZZ\\ 	@*33J???^'')) 	D 	DE" D.77
CCCCCD $#r   c                     |j         j        S r"   rH   r:   s     r   rI   zProductSerializer.get_imager   rJ   r   c                 &    |j          d|j         dS rL   rN   r:   s     r   r*   zProductSerializer.get_nameu   rO   r   c                     |j         j        S r"   rQ   r:   s     r   r4   z"ProductSerializer.get_organizationx   rR   r   N)r   r   r   r   r>   r   r   rD   r   r    r_   rI   r*   r4   r   r   r   rT   rT   S   s        ,;,..D4;466L-K-//E1133I
 
 
 
 
 
 
 

$ 
$ 
$! ! !6 6 6) ) ) ) )r   rT   N)rest_frameworkr    application.formats.date_russianr   2infrastructure.persistence.models.catalog.productsr   r   r   ModelSerializerr	   r@   rT   r   r   r   <module>rg      s    & & & & & & @ @ @ @ @ @         2' 2' 2' 2' 2'{: 2' 2' 2'j) ) ) ) )4 ) ) )&&) &) &) &) &)3 &) &) &) &) &)r   