
    S-i                     ^   d dl mZ ddlmZmZmZmZmZmZm	Z	 dZ
 G d dej                        Z G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Zy)    )serializers   )CountryTeamPlayerPlayerStatsMatchResultLeagueStandingMatchReviewz/https://footviz-cdn.21729901.xyz/footviz-staticc                        e Zd Z G d d      Zy)CountrySerializerc                       e Zd ZeZg dZy)CountrySerializer.Meta)idnameslugcodeleague_nameN)__name__
__module____qualname__r   modelfields     %/usr/local/footviz/api/serializers.pyMetar   	   s    >r   r   N)r   r   r   r   r   r   r   r   r      s    ? ?r   r   c                   H    e Zd Z ej                  dd      Z G d d      Zy)TeamSerializercountry.nameTsource	read_onlyc                       e Zd ZeZg dZy)TeamSerializer.Meta)r   r   r   countrycountry_nameN)r   r   r   r   r   r   r   r   r   r   r%      s    Br   r   N)r   r   r   r   	CharFieldr'   r   r   r   r   r   r      s"    (;(($OLC Cr   r   c                   p    e Zd Z ej                         Z ej                         Z G d d      Zd Zd Z	y)PlayerSerializerc                       e Zd ZeZg dZy)PlayerSerializer.Meta)r   r   r   	team_namer'   agedate_of_birthheightnationality	positions	image_urlN)r   r   r   r   r   r   r   r   r   r   r,      s    Er   r   c                 h    |j                   j                         }|r|j                  j                  S y N)statsfirstteamr   selfobjplayer_statss      r   get_team_namezPlayerSerializer.get_team_name    s*    yy($$)))r   c                 |    |j                   j                         }|r |j                  j                  j                  S y r5   )r6   r7   r8   r&   r   r9   s      r   get_country_namez!PlayerSerializer.get_country_name'   s0    yy($$,,111r   N)
r   r   r   r   SerializerMethodFieldr-   r'   r   r=   r?   r   r   r   r*   r*      s8    1113I4;446LE E
r   r*   c                       e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z G d d      Z	y	)
PlayerStatsSerializerzplayer.nameTr!   zplayer.slug	team.namez	team.slugc                       e Zd ZeZg dZy)PlayerStatsSerializer.Meta)r   playerplayer_nameplayer_slugr8   r-   	team_slug
tournamentappearancesminutes_playedgoalsassiststacklesinterceptionsfouls_committedpass_success_rateshots_per_gamedribbles_per_gameratingN)r   r   r   r   r   r   r   r   r   r   rE   5   s    1r   r   N)
r   r   r   r   r(   rG   rH   r-   rI   r   r   r   r   rB   rB   /   s\    '+''}MK'+''}MK%%%[DII%%%[DII1 1r   rB   c                       e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z G d d      Zy)	MatchResultSerializerzhome_team.nameTr!   zaway_team.namer    c                       e Zd ZeZg dZy)MatchResultSerializer.Meta)r   r&   r'   	home_teamhome_team_name	away_teamaway_team_name
match_date
home_goals
away_goalsresultN)r   r   r   r	   r   r   r   r   r   r   rY   B   s    *r   r   N)	r   r   r   r   r(   r[   r]   r'   r   r   r   r   rW   rW   =   sJ    *[**2BdSN*[**2BdSN(;(($OL* *r   rW   c                   p    e Zd Z ej                  dd      Z ej                  dd      Z G d d      Zy)LeagueStandingSerializerrC   Tr!   r    c                       e Zd ZeZg dZy)LeagueStandingSerializer.Meta)r   r8   r-   r&   r'   positionplayedwondrawnlost	goals_forgoals_againstgoal_differencepointsrecent_formN)r   r   r   r
   r   r   r   r   r   r   re   M   s    >r   r   N)r   r   r   r   r(   r-   r'   r   r   r   r   rc   rc   I   s4    %%%[DII(;(($OL> >r   rc   c                   p    e Zd Z ej                         Z ej                         Z G d d      Zd Zd Z	y)MatchReviewSerializerc                       e Zd ZeZg dZy)MatchReviewSerializer.Meta)r   r   thumbnail_url	video_urlN)r   r   r   r   r   r   r   r   r   r   rs   X   s    =r   r   c                 ,    t          d|j                   S N/)CDNrt   r:   r;   s     r   get_thumbnail_urlz'MatchReviewSerializer.get_thumbnail_url\   s     a))*++r   c                 ,    t          d|j                   S rw   )ry   ru   rz   s     r   get_video_urlz#MatchReviewSerializer.get_video_urlb   s    
 a''r   N)
r   r   r   r   r@   rt   ru   r   r{   r}   r   r   r   rq   rq   T   s6    5K557M1113I> >,(r   rq   N)rest_frameworkr   modelsr   r   r   r   r	   r
   r   ry   ModelSerializerr   r   r*   rB   rW   rc   rq   r   r   r   <module>r      s    & ` ` `7?33 ?C[00 C{22 21K77 1	*K77 	*>{:: >(K77 (r   