ó
Ò&—^c           @   sz  d  d l  Td  d l m Z d  d l m Z d  d l m Z m Z d e f d „  ƒ  YZ d e j f d „  ƒ  YZ	 d	 e j f d
 „  ƒ  YZ
 d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d  „  ƒ  YZ d! e j f d" „  ƒ  YZ d# e j f d$ „  ƒ  YZ d% e j f d& „  ƒ  YZ d' e j f d( „  ƒ  YZ d) e j f d* „  ƒ  YZ d+ e j f d, „  ƒ  YZ d- e j f d. „  ƒ  YZ d/ e j f d0 „  ƒ  YZ d1 e j f d2 „  ƒ  YZ d3 e j f d4 „  ƒ  YZ d5 e j f d6 „  ƒ  YZ  d7 e j f d8 „  ƒ  YZ! d9 e j f d: „  ƒ  YZ" d; e j f d< „  ƒ  YZ# d= e j f d> „  ƒ  YZ$ d? e j f d@ „  ƒ  YZ% dA e j f dB „  ƒ  YZ& dC e j f dD „  ƒ  YZ' dE e j f dF „  ƒ  YZ( dG S(H   iÿÿÿÿ(   t   *(   t   serializers(   t   PageNumberPagination(   t   datetimet	   timedeltat   NoPaginationResultsc           B   s   e  Z d  Z d Z d  Z RS(   iè  t	   page_size(   t   __name__t
   __module__R   t   page_size_query_paramt   max_page_size(    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   t   CategorySerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   t   Metac           B   s   e  Z e Z d Z RS(   t	   createdAt(   R   (   R   R   t   Categoryt   modelt   exclude(    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   t   TownSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d Z RS(   R   (   R   (   R   R   t   TownR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   t   UserSerializerc           B   s0   e  Z e j ƒ  Z d  d d „  ƒ  YZ d „  Z RS(   R   c           B   s   e  Z e Z d Z RS(   t   photos(   R   (   R   R   t   UserR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   c         C   s.   d | j  j k r | j  j Sd | j  j Sd  S(   Nt   https   https://www.agender.fr/storage/(   t	   mainPhotot   name(   t   selft   obj(    (    s*   /var/www/agenderbackend/api/serializers.pyt   get_mainPhoto   s    
(    (   R   R   R   t   SerializerMethodFieldR   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   t   UserWithPhotoSerializerc           B   s0   e  Z e j ƒ  Z d  d d „  ƒ  YZ d „  Z RS(   R   c           B   s   e  Z e Z d  Z RS(   t   __all__(   R   R   R   R   t   fields(    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   &   s   c         C   s.   d | j  j k r | j  j Sd | j  j Sd  S(   NR   s   https://www.agender.fr/storage/(   R   R   (   R   R   (    (    s*   /var/www/agenderbackend/api/serializers.pyR   *   s    
(    (   R   R   R   R   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   $   s   t   PhotoSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PhotoR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   0   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR    /   s   t   ArticleSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   ArticleR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   5   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR"   4   s   t   PhotoProfileSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   t	   read_onlyR   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PhotoProfileR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   ;   s   (    (   R   R   R    t   Truet   refPhotoR   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR$   9   s   t   CreatePhotoProfileSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   R&   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   @   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR)   ?   s   t   PlaceSerializerc           B   sE   e  Z e j ƒ  Z e j ƒ  Z d  d d „  ƒ  YZ d „  Z d „  Z RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PlaceR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   G   s   c         C   s
   | j  j S(   N(   t   refTownt   city(   R   R   (    (    s*   /var/www/agenderbackend/api/serializers.pyt   get_townNameK   s    c         C   s.   d | j  j k r | j  j Sd | j  j Sd  S(   NR   s   https://www.agender.fr/storage/(   R   R   (   R   R   (    (    s*   /var/www/agenderbackend/api/serializers.pyR   O   s    
(    (	   R   R   R   R   R   t   townNameR   R.   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR*   D   s
   	t   EventSerializerc           B   s0   e  Z e j ƒ  Z d  d d „  ƒ  YZ d „  Z RS(   R   c           B   s   e  Z e Z d Z RS(   R   t   startDateEventt   endDateEvent(   R   R1   R2   (   R   R   t   EventR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Y   s   c         C   s.   d | j  j k r | j  j Sd | j  j Sd  S(   NR   s   https://www.agender.fr/storage/(   t   pictureR   (   R   R   (    (    s*   /var/www/agenderbackend/api/serializers.pyt   get_picture]   s    
(    (   R   R   R   R   R4   R   R5   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR0   U   s   t   PlacesCommentsSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PlacesCommentsR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   f   s   (    (   R   R   R   R'   t   refUserR   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR6   c   s   t   PlacesUsersSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PlacesUsersR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   m   s   (    (   R   R   R   R'   R8   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR9   j   s   t   PlacesUsersForCreateSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   R:   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   r   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR;   q   s   t!   PlacesCommentsForCreateSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   R7   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   w   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR<   v   s   t   PlacesVoteSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t
   PlacesVoteR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   |   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR=   {   s   t   EventCommentsSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   EventCommentsR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   ƒ   s   (    (   R   R   R   R'   R8   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR?   €   s   t   EventUsersSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t
   EventUsersR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Š   s   (    (   R   R   R   R'   R8   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRA   ‡   s   t   EventUsersForCreateSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   RB   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR      s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRC      s   t    EventCommentsForCreateSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   R@   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   •   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRD   ”   s   t   EventCategorySerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   EventCategoryR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   š   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRE   ™   s   t   ChatSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   ChatR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   £   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRG   ž   s   t   ChatFullDetailSerializerc           B   s9   e  Z e d  e ƒ Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   RH   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   «   s   (    (   R   R   R   R'   t
   refUserOnet
   refUserTwoR   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRI   §   s   t   CreateChatSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   RH   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   °   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRL   ¯   s   t   ChatMessageSerializerc           B   s*   e  Z e d  „  ƒ Z d d d „  ƒ  YZ RS(   c         C   s"   |  j  d ƒ }  |  j  d ƒ }  |  S(   s*    Perform necessary eager loading of data. t   refChatt   senderId(   t   select_related(   t   queryset(    (    s*   /var/www/agenderbackend/api/serializers.pyt   setup_eager_loadingº   s    R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   ChatMessageR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   À   s   (    (   R   R   t   staticmethodRR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRM   ¶   s   t   CreateChatMessageSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   RS   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Å   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRU   Ä   s   t   PostSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PostR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Ì   s   (    (   R   R   R   R'   R8   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRV   Ê   s   t   PostCommentsSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   PostCommentsR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Ó   s   (    (   R   R   R   R'   R8   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRX   Ð   s   t   PostCreateSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   RW   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Ø   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyRZ   ×   s   t   PostCommentsCreateSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   RY   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   Ý   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR[   Ü   s   t   UserLikeSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   UserLikeR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   ã   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR\   â   s   t   FollowSerializerc           B   s   e  Z d  d d „  ƒ  YZ RS(   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   t   FollowR   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   é   s   (    (   R   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR^   è   s   t   FollowInfosSerializerc           B   s*   e  Z e d  e ƒ Z d d d „  ƒ  YZ RS(   R%   R   c           B   s   e  Z e Z d  Z RS(   R   (   R   R   R_   R   R   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR   ï   s   (    (   R   R   R   R'   t	   followingR   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyR`   í   s   N()   t   backoffice.modelst   rest_frameworkR   t   rest_framework.paginationR   R   R   R   t   ModelSerializerR   R   R   R   R    R"   R$   R)   R*   R0   R6   R9   R;   R<   R=   R?   RA   RC   RD   RE   RG   RI   RL   RM   RU   RV   RX   RZ   R[   R\   R^   R`   (    (    (    s*   /var/www/agenderbackend/api/serializers.pyt   <module>   sH   
	