B
    U?]                 @   s   d dl T d dlmZ d dlmZ d dlmZ d dlmZmZ d dl	Z	d dl
mZ e	dZG d	d
 d
eZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZdS )    )*)serializers)filters)PageNumberPagination)FQN)get_backenddjangoc               @   s   e Zd ZdZdZdZdS )NoPaginationResultsd   	page_sizeN)__name__
__module____qualname__r   page_size_query_parammax_page_size r   r   l/Users/christophesurbier/Documents/Programmation/app_d1f616fd-1494-4ace-aea9-746b5a24efbf/api/serializers.pyr
      s   r
   c               @   s   e Zd ZG dd dZdS )AppUserSerializerc               @   s   e Zd ZeZdZdS )zAppUserSerializer.Meta__all__N)r   r   r   AppUsermodelfieldsr   r   r   r   Meta   s   r   N)r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZG dd dZdS )ShortAppUserSerializerc               @   s   e Zd ZeZdZdS )zShortAppUserSerializer.Meta)idvalidpicturepseudoemailnameN)r   r   r   r   r   r   r   r   r   r   r   (   s   r   N)r   r   r   r   r   r   r   r   r   &   s   r   c               @   s   e Zd ZG dd dZdS )VTCGammeSerializerc               @   s   e Zd ZeZdZdS )zVTCGammeSerializer.Metar   N)r   r   r   VTCGammer   r   r   r   r   r   r   =   s   r   N)r   r   r   r   r   r   r   r   r!   <   s   r!   c               @   s*   e Zd Ze ZG dd dZdd ZdS )VTCSerializerc               @   s   e Zd ZeZdZdS )zVTCSerializer.Metar   N)r   r   r   VTCr   r   r   r   r   r   r   C   s   r   c             C   s&   t jj|jddd}t|ddjS )NT)	refVTC_idr   refVTC)many)r"   objectsfilterr   select_relatedr!   data)selfobjquerysetr   r   r   get_gammeListG   s    zVTCSerializer.get_gammeListN)r   r   r   r   SerializerMethodFieldZ	gammeListr   r/   r   r   r   r   r#   A   s   r#   c               @   s   e Zd ZG dd dZdS )RedirectionSerializerc               @   s   e Zd ZeZdZdS )zRedirectionSerializer.Metar   N)r   r   r   Redirectionr   r   r   r   r   r   r   L   s   r   N)r   r   r   r   r   r   r   r   r1   K   s   r1   c               @   s   e Zd ZG dd dZdS )SearchSerializerc               @   s   e Zd ZeZdZdS )zSearchSerializer.Metar   N)r   r   r   Searchr   r   r   r   r   r   r   Q   s   r   N)r   r   r   r   r   r   r   r   r3   P   s   r3   c               @   sd   e Zd ZeddZe Ze Ze Z	e Z
G dd dZdd Zdd Zd	d
 Zdd ZdS )SearchResultsSerializerT)	read_onlyc               @   s   e Zd ZeZdZdS )zSearchResultsSerializer.Metar   N)r   r   r   SearchResultsr   r   r   r   r   r   r   [   s   r   c             C   s
   |j jjS )N)r&   logourl)r,   r-   r   r   r   	get_image_   s    z!SearchResultsSerializer.get_imagec             C   s   |j jS )N)r&   prixGarantie)r,   r-   r   r   r   get_prixGarantieb   s    z(SearchResultsSerializer.get_prixGarantiec             C   s   |j jS )N)r&   downloadUrlAndroid)r,   r-   r   r   r   get_downloadUrlAndroide   s    z.SearchResultsSerializer.get_downloadUrlAndroidc             C   s   |j jS )N)r&   downloadUrlIOS)r,   r-   r   r   r   get_downloadUrlIOSh   s    z*SearchResultsSerializer.get_downloadUrlIOSN)r   r   r   r!   refVTCGammer   r0   imager;   r=   r?   r   r:   r<   r>   r@   r   r   r   r   r5   U   s   
r5   c               @   s   e Zd ZG dd dZdS )AppleSignInSerializerc               @   s   e Zd ZeZdZdS )zAppleSignInSerializer.Metar   N)r   r   r   AppleSignInr   r   r   r   r   r   r   m   s   r   N)r   r   r   r   r   r   r   r   rC   l   s   rC   )	bo.modelsrest_frameworkr   r   Zrest_framework.paginationr   django.db.modelsr   r   loggingZimage_cropping.utilsr   	getLoggerloggerr
   ModelSerializerr   r   r!   r#   r1   r3   r5   rC   r   r   r   r   <module>   s    

