
    j.ir2                     2   d dl m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	 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)    )modelsc                      e Zd ZdZg dZg dZ ej                  d      Z ej                  de      Z	 ej                  dej                  d	d	d
d      Z ej                  dd	      Z ej                  d	      Z ej                  dd	d	      Z ej                  ded      Z ej$                         Z ej$                         Z G d d      Zd Zy)Regionz/Mirror model for sports.Region from Internal DB))	WORLDWIDE	Worldwide)CONTINENTALContinental)SUB_CONTINENTALzSub-Continental)COUNTRYCountry)CITYCity))ACTIVEActive)INACTIVEInactive)DELETEDDeleted   
max_length   r   choicesselfT
subregions	parent_id	on_deletenullblankrelated_name	db_column
   r   r!   r!   d   r   r    r!   r   r   r   defaultc                       e Zd ZdZdZddgZy)Region.MetaFsports_regiontypenameN__name__
__module____qualname__manageddb_tableordering     >/var/www/app.tikistats.com/public_html/router_sports/models.pyMetar,      s    "F#r8   r:   c                 ~    | j                   r&| j                   d| j                   j                   dS | j                  S N ())parentr/   r   s    r9   __str__zRegion.__str__$   s5    ;;ii[4;;#3#3"4A66yyr8   N)r1   r2   r3   __doc__TYPE_CHOICESSTATUS_CHOICESr   	CharFieldr/   r.   
ForeignKey
DO_NOTHINGr?   iso_code	TextFielddescriptionflagstatusDateTimeField
created_at
updated_atr:   rA   r7   r8   r9   r   r      s    9LN 6s+D6r<@DVv1B1BUYht  AL  MFv2T:H"&"".K6sTBDV^XVF%%%'J%%%'J$ $
r8   r   c                       e Zd ZdZg dZg dZ ej                  dd      Z ej                  ded	      Z	 ej                  d
ed	      Z
 ej                  d      Z ej                         Z ej                         Zd Z G d d      Zy)Divisionz1Mirror model for sports.Division from Internal DB))professionalProfessional)subdivisionSubdivision)otherOther))maleMale)femaleFemale)mixedMixedr'   Tr   uniquer   rT   r)   r$   rX   r&   c                 d    | j                    d| j                          d| j                          dS )Nr=   z, r>   )r/   get_gender_displayget_type_displayr@   s    r9   rA   zDivision.__str__@   s4    ))Bt6689D<Q<Q<S;TTUVVr8   c                       e Zd ZdZdZdgZy)Division.MetaFsports_divisionr/   Nr0   r7   r8   r9   r:   rd   C   s    $8r8   r:   N)r1   r2   r3   rB   rC   GENDER_CHOICESr   rE   r/   r.   genderrI   rJ   rM   rN   rO   rA   r:   r7   r8   r9   rQ   rQ   *   s    ;LN 6s48D6r<WDV^VTF"&"".K%%%'J%%%'JW r8   rQ   c                   n   e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  ddd      Z ej                  e
ej                  dddd	
      Z ej                  e
ej                  dddd
      Z ej                         Z ej                         Zd Z G d d      Zy)Teamz-Mirror model for sports.Team from Internal DBr'   r   r$   Tr^   r(   teams
country_idr   
city_teamscity_idc                 n    | j                   r| j                   j                  nd}| j                   d| dS )Nz??r=   r>   )countryrH   r/   )r   country_codes     r9   rA   zTeam.__str__T   s0    04t||,,$))B|nA..r8   c                       e Zd ZdZdZdgZy)	Team.MetaFsports_teamr/   Nr0   r7   r8   r9   r:   rr   X   s     8r8   r:   N)r1   r2   r3   rB   r   rE   r/   codelogorF   r   rG   ro   cityrM   rN   rO   rA   r:   r7   r8   r9   ri   ri   I   s    76s+D6r$7D6sTBDf&2C2C$VZip  }I  JG6Vv/@/@tSWfr  H  ID%%%'J%%%'J/ r8   ri   c                   d   e Zd ZdZ ej
                  eej                  dd      Z ej
                  e	ej                  dd      Z
 ej                  d      Z ej                  dd      Z ej                  dd      Z ej                          Z ej                          Zd	 Z G d
 d      Zy)TeamDivisionz5Mirror model for sports.TeamDivision from Internal DBteam_divisionsteam_idr   r"   r#   division_idTr*   r    r!   c                     | j                   rdnd}| j                  j                   d| j                  j                   d| dS )Nz? Activez
? Inactive - z [])	is_activeteamr/   division)r   rL   s     r9   rA   zTeamDivision.__str__i   s<    #~~<))..!T]]%7%7$86(!DDr8   c                       e Zd ZdZdZg dZy)TeamDivision.MetaFsports_teamdivision)r   z
-is_activer   Nr0   r7   r8   r9   r:   r   m   s    (5r8   r:   N)r1   r2   r3   rB   r   rF   ri   rG   r   rQ   r   BooleanFieldr   	DateField
start_dateend_daterM   rN   rO   rA   r:   r7   r8   r9   rx   rx   ^   s    ?6TV->->M]irsD v  V5F5FUeq~H###D1I!!!t48JvT6H%%%'J%%%'JE6 6r8   rx   c                      e Zd ZdZg dZ ej                  d      Z ej                  dd      Z	 ej                  eej                  dddd	      Z ej                  ddd
      Z ej                  dddd      Z ej                  dddd      Z ej                  ddd
      Z ej                  ded      Z ej(                         Z ej(                         Zd Z G d d      Zy)Playerz/Mirror model for sports.Player from Internal DB)activer   )injuredInjured)	suspended	Suspended)inactiver   r'   r   Tr~   playersnationality_idr   r(         
max_digitsdecimal_placesr    r!   r$   r   r   r)   c                     | j                   S Nr/   r@   s    r9   rA   zPlayer.__str__       yyr8   c                       e Zd ZdZdZdgZy)Player.MetaFsports_playerr/   Nr0   r7   r8   r9   r:   r      s    "8r8   r:   N)r1   r2   r3   rB   PLAYER_STATUSr   rE   r/   r   	birthdaterF   r   rG   nationalityphotoDecimalFieldheightweightpreferred_footrL   rM   rN   rO   rA   r:   r7   r8   r9   r   r   s   s   9M 6s+D   d$7I#&##Ff6G6GdZ^mv  CS  TKF$dCE V  AadRVWF V  AadRVWF%V%%$dKNV]HUF%%%'J%%%'J r8   r   c                      e Zd ZdZg dZ ej                  dd      Z ej                  dd      Z ej                  de      Z	 ej                  d	      Z ej                         Z ej                         Zd
 Z G d d      Zy)
PlayerRolez3Mirror model for sports.PlayerRole from Internal DB))
goalkeeper
Goalkeeper)defenderDefender)
midfielder
Midfielder)forwardForward2   Tr^   r$   r   r   r&   c                 :    | j                    d| j                   dS r<   )r/   
short_namer@   s    r9   rA   zPlayerRole.__str__   s    ))Bt/q11r8   c                       e Zd ZdZdZddgZy)PlayerRole.MetaFsports_playerrolecategoryr/   Nr0   r7   r8   r9   r:   r      s    &'r8   r:   N)r1   r2   r3   rB   ROLE_CATEGORY_CHOICESr   rE   r/   r   r   rI   rJ   rM   rN   rO   rA   r:   r7   r8   r9   r   r      s    = 6r$7D!!!R=Jv27LMH"&"".K%%%'J%%%'J2( (r8   r   c                   .   e Zd ZdZg dZ ej                  eej                  dd      Z	 ej                  e
ej                  dd      Z ej                  eej                  dd	d	d
      Z ej                  d	d	      Z ej                   ded      Z ej$                  d	d	      Z ej$                  d	d	      Z ej*                  ddd	d	      Z ej.                  d	      Z ej2                         Z ej2                         Zd Z G d d      Zy)TeamDivisionPlayerz;Mirror model for sports.TeamDivisionPlayer from Internal DB)r   )loanedLoaned)transferredTransferred)releasedReleased)retiredRetiredteam_division_playersteam_division_idr{   team_assignments	player_idprimary_assignmentsTprimary_role_id)r   r"   r    r!   r#   r~   r   r   r)      r   r   r&   c                     | j                   rd| j                    nd}| j                  j                   d| j                  j                  j                   d| j                  j
                  j                   d| S )N#z	No jerseyr   r=   z) )jersey_numberplayerr/   team_divisionr   r   )r   jerseys     r9   rA   zTeamDivisionPlayer.__str__   sp    -1-?-?1T''()[++""#3t'9'9'>'>'C'C&DBtGYGYGbGbGgGgFhhjkqjrssr8   c                       e Zd ZdZdZddgZy)TeamDivisionPlayer.MetaFsports_teamdivisionplayerr   r   Nr0   r7   r8   r9   r:   r      s    .#_5r8   r:   N)r1   r2   r3   rB   STATE_CHOICESr   rF   rx   rG   r   r   r   r   primary_rolePositiveIntegerFieldr   rE   stater   r   r   r   market_valuerI   notesrM   rN   rO   rA   r:   r7   r8   r9   r   r      s3   EM &F%%lf>O>O^u  BT  UMVv1B1BQcoz{F$6$$Z6;L;L[pw{  DH  Te  fL/F//TFMFM8TE!!!t48JvT6H&6&&"QTY]^LF4(E%%%'J%%%'Jt6 6r8   r   c                      e Zd ZdZg dZ ej                  d      Z ej                  dd      Z ej                  ddd	      Z	 ej                  d
ed      Z
 ej                  eej                  dddd      Z ej                  eej                  dd      Z ej"                  dd      Z ej"                  dd      Z ej(                  d      Z ej,                         Z ej,                         Zd Z G d d      Zy)Competitionz4Mirror model for sports.Competition from Internal DB))leagueLeague)cupCup)friendlyFriendly)playoffPlayoffr   r   r   Tr%   r'   r(   r   r   r)   competitions	region_idr   r|   r{   r~   r&   c                     | j                   rd| j                   j                   nd}| j                   | d| j                  j                   dS )Nr    r=   r>   )regionr/   r   )r   region_names     r9   rA   zCompetition.__str__   sG    26++DKK,,-.2))[MDMM,>,>+?qAAr8   c                       e Zd ZdZdZddgZy)Competition.MetaFsports_competitionz-season_startr/   Nr0   r7   r8   r9   r:   r      s    '#V,r8   r:   N)r1   r2   r3   rB   rC   r   rE   r/   r   ru   r.   rF   r   rG   r   rQ   r   r   season_start
season_endrI   rJ   rM   rN   rO   rA   r:   r7   r8   r9   r   r      s   >L 6s+D!!!Rt<J6sTBD6r<RDVv1B1BUYhv  CN  OF v  V5F5FUco|}H#6##T:L!!!t48J"&"".K%%%'J%%%'JB- -r8   r   c                      e Zd ZdZ ej
                  dd      Z ej                  eej                  dd      Z
 ej                  eej                  dd	      Z ej                  eej                  ddd
d      Z ej                         Z ej
                  dd      Z ej"                  dd      Z ej"                  dd      Z ej"                  dd      Z ej                         Z ej                         Zd Z G d d      Zy)Matchz.Mirror model for sports.Match from Internal DBr   Tr%   home_matcheshome_team_division_idr{   away_matchesaway_team_division_idmatchescompetition_idr   r~   c                     d}| j                   )| j                  d| j                    d| j                   d}| j                  j                  j                   d| j
                  j                  j                   | S )Nr   r=   -r>   z vs )
home_score
away_scorehome_team_divisionr   r/   away_team_division)r   
score_infos     r9   rA   zMatch.__str__   su    
??&4??+Fdoo.a/@BJ))..334D9P9P9U9U9Z9Z8[\f[ghhr8   c                       e Zd ZdZdZdgZy)
Match.MetaFsports_matchz-dateNr0   r7   r8   r9   r:   r    s    !9r8   r:   N)r1   r2   r3   rB   r   rE   r/   rF   rx   rG   r   r   r   competitionrM   datelocationIntegerFieldr   r   
attendancerN   rO   rA   r:   r7   r8   r9   r   r      s&   86s$7D***<6CTCTcq  ~U  V***<6CTCTcq  ~U  V#&##K6;L;LSW_cr{  HX  YK6!Dv3d;H$$$$d;J$$$$d;J$$$$d;J%%%'J%%%'Ji r8   r   c                      e Zd ZdZ ej
                  eej                  dd      Z ej
                  e	ej                  dd      Z
 ej
                  eej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  dd
      Z ej                  dd
      Z ej&                         Z ej&                         Zd Z G d d      Zy)MatchLineupz4Mirror model for sports.MatchLineup from Internal DBlineupsmatch_idr{   match_lineupsteam_division_player_idplayer_role_idTr}   r~   c                     | j                   rdnd}| j                   d| j                  j                  j                  j
                   d| j                  j                  j
                   S )NStarter
Substituter   z: )
is_startermatchteam_division_playerr   r   r/   r   )r   starter_statuss     r9   rA   zMatchLineup.__str__  sX    &*oo<**S!:!:!H!H!M!M!R!R SSUVZVoVoVvVvV{V{U|}}r8   c                       e Zd ZdZdZg dZy)MatchLineup.MetaFsports_matchlineup)#team_division_player__team_divisionz-is_starter#team_division_player__jersey_numberNr0   r7   r8   r9   r:   r    s    'pr8   r:   N)r1   r2   r3   rB   r   rF   r   rG   r  r   r  r   player_roler   r  	TimeFieldin_atout_atis_finisherrM   rN   rO   rA   r:   r7   r8   r9   r
  r
    s    >Fev/@/@ydnoE,6,,-?6K\K\kz  G`  a#&##J&:K:KZi  vF  GK$$$T2JF$d3EV4t4F%&%%4t<K%%%'J%%%'J~q qr8   r
  c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                         Z
 ej                         Zd Z G d d      Zy	)
Eventz.Mirror model for sports.Event from Internal DBr'   Tr^   r&   c                     | j                   S r   r   r@   s    r9   rA   zEvent.__str__&  r   r8   c                       e Zd ZdZdZdgZy)
Event.MetaFsports_eventr/   Nr0   r7   r8   r9   r:   r%  )  s    !8r8   r:   Nr1   r2   r3   rB   r   rE   r/   rI   rJ   rM   rN   rO   rA   r:   r7   r8   r9   r"  r"    sZ    86s48D"&"".K%%%'J%%%'J r8   r"  c                       e Zd ZdZ ej
                  eej                  dd      Z ej                  d      Z
 ej                  d      Z ej                         Z ej                         Zd	 Z G d
 d      Zy)Subeventz1Mirror model for sports.Subevent from Internal DB	subeventsevent_idr{   r'   r   Tr&   c                 L    | j                   j                   d| j                   S )Nr   )eventr/   r@   s    r9   rA   zSubevent.__str__8  s     **//"#dii[11r8   c                       e Zd ZdZdZddgZy)Subevent.MetaFsports_subeventr-  r/   Nr0   r7   r8   r9   r:   r/  ;  s    $V$r8   r:   N)r1   r2   r3   rB   r   rF   r"  rG   r-  rE   r/   rI   rJ   rM   rN   rO   rA   r:   r7   r8   r9   r)  r)  /  sw    ;Fev/@/@{fpqE6s+D"&"".K%%%'J%%%'J2% %r8   r)  c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                         Z
 ej                         Zd Z G d d      Zy	)
Tagz,Mirror model for sports.Tag from Internal DBr'   Tr^   r&   c                     | j                   S r   r   r@   s    r9   rA   zTag.__str__I  r   r8   c                       e Zd ZdZdZdgZy)Tag.MetaF
sports_tagr/   Nr0   r7   r8   r9   r:   r5  L  s    8r8   r:   Nr'  r7   r8   r9   r2  r2  A  sZ    66s48D"&"".K%%%'J%%%'J r8   r2  N)	django.dbr   Modelr   rQ   ri   rx   r   r   r   r   r   r
  r"  r)  r2  r7   r8   r9   <module>r9     s    #V\\ #Lv|| >6<< *66<< 6*V\\ <( (46 6B-&,, -@FLL 6q&,, q.FLL "%v|| %$&,, r8   