§
    ‡Éºj|‘  ã                   óð  — d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 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dS )é    )Úmodels)Útimezone)Úgettext_lazy)Ú
validators)Úslugify)ÚUserc                   óð   — e Zd Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej	         ed¦  «        d¬	¦  «        Z
d
„ ZdS )ÚEventoÚnomeéÈ   ©Ú
max_lengthu   Ã­ndiceT©r   Úblankõ   descriÃ§Ã£oõ   data de criaÃ§Ã£o©Úauto_now_addc                 ó   — | j         S ©N©r   ©Úselfs    ú+/var/www/testes-torneifes/torneio/models.pyÚ__str__zEvento.__str__#   ó
   € ØŒyÐó    N©Ú__name__Ú
__module__Ú__qualname__r   Ú	CharFieldÚ_r   ÚiconeÚ	descricaoÚDateTimeFieldÚ	criado_emr   © r   r   r
   r
      s¨   € € € € € Øˆ6Ô˜A˜A˜f™IœI°#Ð6Ñ6Ô6€DØˆFÔ˜Q˜Q˜y™\œ\°cÀÐFÑFÔF€EØ �Ô    =Ñ!1Ô!1¸cÈÐNÑNÔN€IØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€Iðð ð ð ð r   r
   c                   ó  — e Zd Z ej        eej        d ed¦  «        ¬¦  «        Z ej	         ed¦  «        d¬¦  «        Z
 ej	         ed¦  «        dd¬	¦  «        Z ej	         ed
¦  «        dd¬	¦  «        Z ej         ed¦  «        ¦  «        Z ej         ed¦  «        ¦  «        Z ej         ed¦  «        ¦  «        Z ej         ed¦  «        ¦  «        Z ej         ed¦  «        d¬¦  «        Z G d„ d¦  «        Zd„ ZdS )ÚEdicaoÚedicoesÚevento©Ú	on_deleteÚrelated_nameÚverbose_namer   r   r   õ   Ã­coneTr   r   u   inÃ­cio das inscriÃ§Ãµesu   fim das inscriÃ§Ãµesu   inÃ­cio do eventozfim do eventor   r   c                   ó:   — e Zd Z ed¦  «        Z ed¦  «        ZdS )úEdicao.Metau   EdiÃ§Ã£ou	   EdiÃ§ÃµesN)r   r    r!   r#   r0   Úverbose_name_pluralr(   r   r   ÚMetar3   0   s+   € € € € € Ø�q˜‘}”}ˆØ˜a ™nœnÐÐÐr   r5   c                 ó^   — t          d¦  «                             | j        | j        ¬¦  «        S )Nz{evento} - {nome})r,   r   )r#   Úformatr,   r   r   s    r   r   zEdicao.__str__3   s(   € ÝÐ$Ñ%Ô%×,Ò,°D´KÀdÄiÐ,ÑPÔPÐPr   N)r   r    r!   r   Ú
ForeignKeyr
   ÚCASCADEr#   r,   r"   r   r$   r%   r&   Úinscricao_inicioÚinscricao_fimÚ	DateFieldÚinicio_dataÚfim_datar'   r5   r   r(   r   r   r*   r*   &   ss  € € € € € ØˆVÔ˜v°´ÈiÐfgÐfgÐhpÑfqÔfqÐrÑrÔr€FØˆ6Ô˜A˜A˜f™IœI°#Ð6Ñ6Ô6€DØˆFÔ˜Q˜Q˜x™[œ[°SÀÐEÑEÔE€EØ �Ô    =Ñ!1Ô!1¸cÈÐNÑNÔN€IØ+�vÔ+¨A¨AÐ.HÑ,IÔ,IÑJÔJÐØ(�FÔ(¨¨Ð+AÑ)BÔ)BÑCÔC€MØ"�&Ô" 1 1Ð%8Ñ#9Ô#9Ñ:Ô:€KØˆvÔ   /Ñ 2Ô 2Ñ3Ô3€HØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€Ið-ð -ð -ð -ð -ñ -ô -ð -ðQð Qð Qð Qð Qr   r*   c                   óð   — e Zd Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej	         ed¦  «        d¬	¦  «        Z
d
„ ZdS )ÚEsporter   r   r   r1   Tr   r   r   r   c                 ó   — | j         S r   r   r   s    r   r   zEsporte.__str__;   r   r   Nr   r(   r   r   r@   r@   6   s¨   € € € € € Øˆ6Ô˜A˜A˜f™IœI°#Ð6Ñ6Ô6€DØˆFÔ˜Q˜Q˜x™[œ[°SÀÐEÑEÔE€EØ �Ô    =Ñ!1Ô!1¸cÈÐNÑNÔN€IØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€Iðð ð ð ð r   r@   c                   ót  ‡ — e Zd ZdZdZdZe ed¦  «        fe ed¦  «        fe ed¦  «        ffZ ej	        e
ej        d ed¦  «        ¬	¦  «        Z ej	        eej        d ed
¦  «        ¬	¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        de¬¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        ddd¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        d¬¦  «        Zd „ Zˆ fd!„Zed"„ ¦   «         Zed#„ ¦   «         Zed$„ ¦   «         Z ed%„ ¦   «         Z!d&„ Z"d'„ Z#d(„ Z$d)„ Z%d*e&d+e&fd,„Z'd+e&fd-„Z(d*e&d+e&fd.„Z)ed/„ ¦   «         Z*d0„ Z+ˆ xZ,S )1ÚTorneioÚMÚFÚTÚ	masculinoÚfemininoÚmistoÚtorneiosu   ediÃ§Ã£or-   Úesporter   r   r   Únaipeé   ©r   Úchoicesu   quantidade mÃ­nima de timesé   ©Údefaultu   quantidade mÃ¡xima de timesé   ÚslugÚ T)rR   ÚnullÚuniquer   r   r   r   õ   data de atualizaÃ§Ã£o©Úauto_nowc                 ó^   — t          d¦  «                             | j        | j        ¬¦  «        S )Nz{nome} ({edicao}))r   Úedicao)r#   r7   r   r\   r   s    r   r   zTorneio.__str__T   s(   € ÝÐ$Ñ%Ô%×,Ò,°$´)ÀDÄKÐ,ÑPÔPÐPr   c                 óØ   •— | j         r*t          j                             | j         ¬¦  «        | _        | j        st          | j        ¦  «        | _         t          ¦   «         j	        |i |¤ŽS )N)Úpk)
Ú	edicao_idr*   ÚobjectsÚgetr\   rT   r   r   ÚsuperÚsave)r   ÚargsÚkwargsÚ	__class__s      €r   rc   zTorneio.saveW   s`   ø€ ØŒ>ð 	@Ý œ.×,Ò,°´Ð,Ñ?Ô?ˆDŒKØŒyð 	+Ý ¤	Ñ*Ô*ˆDŒIØ�u‰wŒwŒ|˜TÐ, VÐ,Ð,Ð,r   c                 óF   — |                       ¦   «         sd S | j        j        S r   )Útem_configuracao_timeÚconfiguracaotimeÚ
individualr   s    r   rj   zTorneio.individual^   s'   € à×)Ò)Ñ+Ô+ð 	Ø�4ØÔ$Ô/Ð/r   c                 óF   — |                       ¦   «         sd S | j        j        S r   )rh   ri   Ú	em_duplasr   s    r   rl   zTorneio.em_duplasd   s'   € à×)Ò)Ñ+Ô+ð 	Ø�4ØÔ$Ô.Ð.r   c                 óD   — t          j        ¦   «         | j        j        k    S r   )r   Únowr\   r;   r   s    r   Úinscricoes_encerradaszTorneio.inscricoes_encerradasj   s   € åŒ|‰~Œ~ ¤Ô 9Ò9Ð9r   c                 ó†   — t          j        ¦   «         | j        j        k    o t          j        ¦   «         | j        j        k     S r   )r   rn   r\   r:   r;   r   s    r   Úinscricoes_abertaszTorneio.inscricoes_abertasn   s/   € åŒ|‰~Œ~ ¤Ô!=Ò=ÐlÅ(Ä,Á.Ä.ÐSWÔS^ÔSlÒBlÐlr   c                 ó"   — t          | d¦  «        S )Nri   )Úhasattrr   s    r   rh   zTorneio.tem_configuracao_timer   s   € Ý�tÐ/Ñ0Ô0Ð0r   c                 óT   — | j         sdS | j        j                             d¬¦  «        S )NFT©Úaprovado©rh   ri   ÚtimesÚfilterr   s    r   Úinscricoes_aprovadaszTorneio.inscricoes_aprovadasu   ó/   € ØÔ)ð 	Ø�5ØÔ$Ô*×1Ò1¸4Ð1Ñ@Ô@Ð@r   c                 óT   — | j         sdS | j        j                             d ¬¦  «        S )NFru   rw   r   s    r   Úinscricoes_pendenteszTorneio.inscricoes_pendentesz   r{   r   c                 óV   — | j         sdS | j        j                             dd¬¦  «        S )NFTr   )rv   Únumerorw   r   s    r   Útimes_sem_numerozTorneio.times_sem_numero   s1   € ØÔ)ð 	Ø�5ØÔ$Ô*×1Ò1¸4ÈÐ1ÑJÔJÐJr   ÚeliminatoriasÚdisputa_terceiro_lugarc                 óf  — t          |                      ¦   «         ¦  «        }dgdgdgdgddgddgddgg d¢g d¢g d¢g d¢g d	¢g d
¢g d¢dœ}g g g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ}|D ]/\  }}|t          |¦  «        k    rt          d|z   dz   ¦  «          nŒ0||         }d S ©Né   é   é   é   )r†   r†   r†   )r†   r†   r…   r…   )r†   r†   r†   r…   )r†   r†   r†   r†   )r‡   r†   r†   r†   )r†   r†   r†   r†   r…   )r†   r†   r†   r†   r†   )r…   r†   r‡   rˆ   rP   é   é   é	   é
   é   é   é   é   é   )r   r   r‡   )r   r…   r†   )r   r‡   r…   )r   rP   rM   )r   rŠ   r   )r…   r‰   r   )r‡   rP   r   )rP   rˆ   r   )rŠ   r‡   r   )rŒ   r†   r   )rŽ   r…   r   )r�   rM   r   )é   r   r   )r…   r†   r‡   rˆ   rP   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   zPROBLEMA COM O CHAVEAMENTO DE z	 EQUIPES!©Úlenrz   ÚsumÚprint©	r   r�   r‚   Ú	qtd_timesÚmapa_chavesÚmapa_eliminatoriasÚkÚvÚgruposs	            r   Úgera_partidas_chaveamentoz!Torneio.gera_partidas_chaveamento„   óI  € Ý˜×1Ò1Ñ3Ô3Ñ4Ô4ˆ	àˆs�q�c˜a˜S Q CØ�!ˆfØ�!ˆfØ�!ˆfØˆiˆiØˆ|ˆ|Øˆ|ˆ|Øˆ|ˆ|Øˆ|ˆ|ØˆˆØˆˆð
ð 
ˆð ØØˆiˆiØˆiˆiØˆiˆiØˆiˆiØˆiˆiØˆiˆiØˆyˆyØˆyˆyØˆyˆyØˆzˆzØˆzˆzØˆzˆzØˆzˆzð
ð 
Ðð<  ð 	ð 	‰DˆAˆqØ•C˜Ñ$Ô$Ò$Ð$ÝÐ6°qÑ8¸ÑDÑEÔEÐEØ�ð %ð ˜YÔ'ˆˆˆr   c                 ó~
  — | j                              ¦   «         dk    rd S |                      ¦   «         }t          |¦  «        }|dk     rd}|dk    rBt	          | ¬¦  «        }d|_        d|_        d|_        d|_        | 	                    ¦   «          d S |dk    r‰t	          | ¬¦  «        }d|_        d|_        d|_        | 	                    ¦   «          t	          | ¬¦  «        }d|_        d|_        d|_        d|_        ||_
        d|_        | 	                    ¦   «          d S |d	k    �r|s|dz
  n|}g }t          d|dz   ¦  «        D ]'}|                     t	          | d|¬
¦  «        ¦  «         Œ(d}	t          d|dz
  ¦  «        }
t          dd	|z
  ¦  «        }|	|
z   }t          dt          d|dz
  ¦  «        ¦  «        }t          d|dz
  ¦  «        }t          dd|z
  ¦  «        }||z   }t          dt          d|dz
  ¦  «        ¦  «        }t          d|dz
  ¦  «        }t          dd|z
  ¦  «        }||z   }t          dt          d|dz
  ¦  «        ¦  «        }t          d|dz
  ¦  «        }t          dd|z
  ¦  «        }d}d}d}t          d|
¦  «        D ]k}||k    r nb|||	z            }||_        |dz   |_        |dz  }|||k     r|n
|||z
  dz  z   z   }||k     rdn
d||z
  dz  z   }|||z            |_
        ||_        Œlt          d|¦  «        D ]Ž}|||z            }|
dk    r||_        |dz   |_        |dz  }n$||k    r||_        |dz  }||k     r||_        |dz  }|||k     r|n
|||z
  dz  z   z   }||k     rdn
d||z
  dz  z   }|||z            |_
        ||_        Œ�t          d|¦  «        D ]Ž}|||z            }|dk    r||_        |dz   |_        |dz  }n$||k    r||_        |dz  }||k     r||_        |dz  }|||k     r|n
|||z
  dz  z   z   }||k     rdn
d||z
  dz  z   } |||z            |_
        | |_        Œ�t          d|¦  «        D ]u}|||z            }|dk    r||_        |dz   |_        |dz  }n$||k    r||_        |dz  }||k     r||_        |dz  }||k     rdn
d||z
  dz  z   }!||         |_
        |!|_        Œv|r||         }||_        |dz  }|r<||         }"|"|d         _        d|d         _        |"|d         _        d|d         _        t%          |¦  «        D ]}#|# 	                    ¦   «          Œd S d S )Nr   r‡   Fr…   ©ÚtorneiorM   ú r†   é    )r¢   Úgrupor   r’   rŠ   éÿÿÿÿéþÿÿÿéüÿÿÿéýÿÿÿ)ÚpartidasÚcountrz   r”   ÚPartidar   r¥   Únumero_time1Únumero_time2rc   Úproxima_partida_vencedorÚproxima_partida_vencedor_indiceÚrangeÚappendÚmaxÚminÚproxima_partida_perdedorÚproxima_partida_perdedor_indiceÚreversed)$r   r‚   rx   r˜   ÚpartidaÚpartida_finalÚqtd_partidasrª   ÚnÚindice_16avosÚ
qtd_16avosÚqtd_passam_direto_para_oitavasÚindice_oitavasÚqtd_oitavasÚ!qtd_confrontos_direto_nas_oitavasÚqtd_passam_direto_para_quartasÚindice_quartasÚqtd_quartasÚ!qtd_confrontos_direto_nas_quartasÚ!qtd_passam_direto_para_semifinaisÚindice_semifinaisÚ	qtd_semisÚ$qtd_confrontos_direto_nas_semifinaisÚqtd_passam_direto_para_finalÚindice_finalÚindice_terceiro_lugarÚnum_timeÚ	n_oitavasÚpos_oitavasÚ	n_quartasÚpos_quartasÚn_semisÚ	pos_semisÚ	pos_finalÚpartida_terceiro_lugarÚps$                                       r   Ú'gera_partidas_chaveamento_eliminatoriasz/Torneio.gera_partidas_chaveamento_eliminatoriasÄ   sD  € ØŒ=×ÒÑ Ô  1Ò$Ð$ØˆFà×)Ò)Ñ+Ô+ˆÝ˜‘J”Jˆ	à�qŠ=ˆ=Ø%*Ð"à˜Š>ˆ>Ý¨Ð-Ñ-Ô-ˆGØˆGŒNØˆGŒMØ#$ˆGÔ Ø#$ˆGÔ ð �LŠL‰NŒNˆNˆNˆNØ˜!Š^ˆ^å#¨dÐ3Ñ3Ô3ˆMØ#$ˆMÔ Ø"%ˆMÔà)*ˆMÔ&Ø×ÒÑ Ô Ð å¨Ð-Ñ-Ô-ˆGØˆGŒNØˆGŒMØ#$ˆGÔ Ø#$ˆGÔ Ø/<ˆGÔ,Ø67ˆGÔ3Ø�LŠL‰NŒNˆNˆNˆNØ˜"Š_‰_Ø0FÐU˜9 q™=˜=ÈIˆLØˆHÝ˜1˜l¨1™nÑ-Ô-ð Rð R�Ø—’¥°$ÀÈaÐ PÑ PÔ PÑQÔQÐQÐQàˆMÝ˜Q 	¨B¡Ñ/Ô/ˆJÝ-0°°D¸9Ñ4DÑ-EÔ-EÐ*à*¨ZÑ7ˆNÝ˜a¥ Q¨	°A©Ñ!6Ô!6Ñ7Ô7ˆKÝ03°AÐ7UÐXYÑ7YÑ0ZÔ0ZÐ-Ý-0°°C¸)±OÑ-DÔ-DÐ*à+¨kÑ9ˆNÝ˜a¥ Q¨	°A©Ñ!6Ô!6Ñ7Ô7ˆKÝ03°AÐ7UÐXYÑ7YÑ0ZÔ0ZÐ-Ý03°A°s¸Y±Ñ0GÔ0GÐ-à .°Ñ <ÐÝ˜A�s 1 i°!¡mÑ4Ô4Ñ5Ô5ˆIÝ36°qÐ:[Ð^_Ñ:_Ñ3`Ô3`Ð0Ý+.¨q°#¸	±/Ñ+BÔ+BÐ(àˆLØ$&Ð!àˆHÝ˜1˜jÑ)Ô)ð Fð F�Ø˜iÒ'Ð'Ø�EØ" 1 }Ñ#4Ô5�Ø'/�Ô$Ø'/°!¡|�Ô$Ø˜A‘�à=ÀqÐKiÒGiÐGiÀÀð  pNð  RSð  Vtñ  Rtð  yzñ  Qzñ  pzñ  {�	Ø#$Ð'EÒ#EÐ#E˜a˜aÈ1ÐPQÐTrÑPrÐvwÑOwÑKw�Ø3;¸IÈÑ<VÔ3W�Ô0Ø:E�Ô7Ð7å˜1˜kÑ*Ô*ð Fð F�Ø" 1 ~Ñ#5Ô6�Ø ’?�?Ø+3�GÔ(Ø+3°a©<�GÔ(Ø ‘M�H�HØ Ò*Ð*Ø+3�GÔ(Ø ‘M�HØÐ<Ò<Ð<Ø/7˜Ô,Ø  A™˜à=ÀqÐKiÒGiÐGiÀÀð  pNð  RSð  Vtñ  Rtð  yzñ  Qzñ  pzñ  {�	Ø#$Ð'EÒ#EÐ#E˜a˜aÈ1ÐPQÐTrÑPrÐvwÑOwÑKw�Ø3;¸IÈÑ<VÔ3W�Ô0Ø:E�Ô7Ð7å˜1˜kÑ*Ô*ð Dð D�Ø" 1 ~Ñ#5Ô6�Ø !Ò#Ð#Ø+3�GÔ(Ø+3°a©<�GÔ(Ø ‘M�H�HØ Ò*Ð*Ø+3�GÔ(Ø ‘M�HØÐ<Ò<Ð<Ø/7˜Ô,Ø  A™˜à>ÈÐLmÒHmÐHmÀ!À!ð  tUð  YZð  ]~ñ  Y~ð  CDñ  XDñ  tDñ  E�Ø!"Ð%FÒ!FÐ!F˜A˜AÈAÐQRÐUvÑQvÐz{ÑP{ÑL{�	Ø3;¸GÐFWÑ<WÔ3X�Ô0Ø:C�Ô7Ð7å˜1˜iÑ(Ô(ð Dð D�Ø" 1Ð'8Ñ#8Ô9�Ø !Ò#Ð#Ø+3�GÔ(Ø+3°a©<�GÔ(Ø ‘M�H�HØ Ò*Ð*Ø+3�GÔ(Ø ‘M�HØÐ?Ò?Ð?Ø/7˜Ô,Ø  A™˜à!"Ð%AÒ!AÐ!A˜A˜AÀqÈAÐPlÑLlÐpqÑKqÑGq�	Ø3;¸LÔ3I�Ô0Ø:C�Ô7Ð7à+ð Ø" <Ô0�Ø'/�Ô$Ø˜A‘�à%ð AØ)1Ð2GÔ)HÐ&Ø8N�˜”Ô5Ø?@�˜”Ô<Ø8N�˜”Ô5Ø?@�˜”Ô<å˜hÑ'Ô'ð ð �Ø—’‘”��ðY ˆ_ðVð r   c                 óf  — t          |                      ¦   «         ¦  «        }dgdgdgdgddgddgddgg d¢g d¢g d¢g d¢g d	¢g d
¢g d¢dœ}g g g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ}|D ]/\  }}|t          |¦  «        k    rt          d|z   dz   ¦  «          nŒ0||         }d S r„   r“   r—   s	            r   Ú,gera_partidas_chaveamento_todos_contra_todosz4Torneio.gera_partidas_chaveamento_todos_contra_todosY  rŸ   r   c                 óB   — t           j                             | ¬¦  «        S ©Nr¡   )r¬   r`   ry   r   s    r   rª   zTorneio.partidasš  s   € åŒ×%Ò%°Ð%Ñ5Ô5Ð5r   c                 óf   — t           j                             | ¬¦  «                             ¦   «         S rÛ   )r¬   r`   ry   r«   r   s    r   rº   zTorneio.qtd_partidasž  s'   € ÝŒ×%Ò%°Ð%Ñ5Ô5×;Ò;Ñ=Ô=Ð=r   )-r   r    r!   Ú	MASCULINOÚFEMININOÚMISTOr#   ÚNAIPESr   r8   r*   r9   r\   r@   rK   r"   r   rL   ÚPositiveSmallIntegerFieldÚtimes_minimoÚtimes_maximoÚ	SlugFieldrT   r%   r&   r'   Úatualizado_emr   rc   Úpropertyrj   rl   ro   rq   rh   rz   r}   r€   Úboolrž   r×   rÙ   rª   rº   Ú__classcell__)rf   s   @r   rC   rC   >   s@  ø€ € € € € Ø€IØ€HØ€Eð 
�A�A�k‘N”NÐ#Ø	�1�1�Z‘=”=Ð!Ø	���'‘
”
Ðð€Fð ˆVÔ˜v°´ÈjÐghÐghÐisÑgtÔgtÐuÑuÔu€FØˆfÔ °6´>ÐPZÐijÐijÐktÑiuÔiuÐvÑvÔv€GØˆ6Ô˜A˜A˜f™IœI°#Ð6Ñ6Ô6€DØˆFÔ˜Q˜Q˜w™ZœZ°A¸vÐFÑFÔF€EØ3�6Ô3°A°AÐ6SÑ4TÔ4TÐ^_Ð`Ñ`Ô`€LØ3�6Ô3°A°AÐ6SÑ4TÔ4TÐ^`ÐaÑaÔa€LØˆ6Ô˜A˜A˜f™IœI¨r¸ÀTÐJÑJÔJ€DØ �Ô    =Ñ!1Ô!1¸SÈÐMÑMÔM€IØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€IØ(�FÔ(¨¨Ð+BÑ)CÔ)CÈdÐSÑSÔS€MðQð Qð Qð-ð -ð -ð -ð -ð ð0ð 0ñ „Xð0ð
 ð/ð /ñ „Xð/ð
 ð:ð :ñ „Xð:ð ðmð mñ „Xðmð1ð 1ð 1ðAð Að Að
Að Að Að
Kð Kð Kð
1(¸ð 1(ÐW[ð 1(ð 1(ð 1(ð 1(ð@QÈtð Qð Qð Qð Qðj1(È4ð 1(Ðjnð 1(ð 1(ð 1(ð 1(ðB ð6ð 6ñ „Xð6ð>ð >ð >ð >ð >ð >ð >r   rC   c                   ó@  — e Zd Z ej         ed¦  «        d ej        d¦  «        g¬¦  «        Z ej         ed¦  «        d¬¦  «        Z	 ej         ed¦  «        d¬¦  «        Z
 ej         ed	¦  «        d¬¦  «        Z ej         ed
¦  «        d¬¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej        eej        d ed¦  «        ¬¦  «        Z G d„ d¦  «        Zd„ Zed„ ¦   «         Zed„ ¦   «         Zd„ ZdS )ÚConfiguracaoTimeu'   quantidade total mÃ­nima de integrantesrM   ©rR   r   u'   quantidade total mÃ¡xima de integrantesrS   rQ   u*   quantidade mÃ­nima de integrantes mulheresr   u*   quantidade mÃ¡xima de integrantes mulheresu(   quantidade mÃ­nima de integrantes homensu(   quantidade mÃ¡xima de integrantes homensu   ObservaÃ§Ã£or   Tr   r¢   ©r.   rV   r0   c                   ó$   — e Zd Z ed¦  «        ZdS )úConfiguracaoTime.Metau   ConfiguraÃ§ÃµesTimeN©r   r    r!   r#   r4   r(   r   r   r5   rî   «  s!   € € € € € Ø˜aÐ 5Ñ6Ô6ÐÐÐr   r5   c                 óR   — t          d¦  «                             | j        ¬¦  «        S )Nu#   ConfiguraÃ§Ã£o de time de {torneio}r¡   )r#   r7   r¢   r   s    r   r   zConfiguracaoTime.__str__®  s$   € ÝÐ6Ñ7Ô7×>Ò>ÀtÄ|Ð>ÑTÔTÐTr   c                 ó.   — | j         dk    o
| j        dk    S ©NrM   ©Útotal_minimoÚtotal_maximor   s    r   rj   zConfiguracaoTime.individual±  ó   € àÔ  AÒ%Ð@¨$Ô*;¸qÒ*@Ð@r   c                 ó.   — | j         dk    o
| j        dk    S ©Nr…   ró   r   s    r   rl   zConfiguracaoTime.em_duplasµ  rö   r   c                 ó‚   — | j         | j        k    o/| j         | j        k    o| j        | j        k    o| j        | j        k    S r   )rô   Úmasculino_minimoÚfeminino_minimorõ   Úmasculino_maximoÚfeminino_maximor   s    r   ÚvalidozConfiguracaoTime.valido¹  st   € ØÔ  DÔ$9Ò9ð  E¸dÔ>OÐSWÔSgÒ>gð  EÐlpÔl}ð  BFô  BWò  mWð  Eð  \`ô  \mð  quô  qEò  \Eð  	Er   N)r   r    r!   r   rá   r#   r   ÚMinValueValidatorrô   rõ   rû   rý   rú   rü   r"   ÚobsÚOneToOneFieldrC   r9   r¢   r5   r   ræ   rj   rl   rþ   r(   r   r   rê   rê   ¡  sù  € € € € € Ø3�6Ô3°A°AÐ6_Ñ4`Ô4`Ðjkð  zVð  zDô  zVð  WXñ  zYô  zYð  yZð  [ñ  [ô  [€LØ3�6Ô3°A°AÐ6_Ñ4`Ô4`ÐjlÐmÑmÔm€LØ6�fÔ6°q°qÐ9eÑ7fÔ7fÐpqÐrÑrÔr€OØ6�fÔ6°q°qÐ9eÑ7fÔ7fÐprÐsÑsÔs€OØ7�vÔ7¸¸Ð:dÑ8eÔ8eÐopÐqÑqÔqÐØ7�vÔ7¸¸Ð:dÑ8eÔ8eÐoqÐrÑrÔrÐØ
ˆ&Ô
˜1˜1˜^Ñ,Ô,¸ÀDÐ
IÑ
IÔ
I€CØ"ˆfÔ" 7°f´nÈ4Ð^_Ð^_Ð`iÑ^jÔ^jÐkÑkÔk€Gð7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ðUð Uð Uð ðAð Añ „XðAð ðAð Añ „XðAðEð Eð Eð Eð Er   rê   c                   ó  — e Zd Z ej        eej        d ed¦  «        ¬¦  «        Z ej	         ed¦  «        d¬¦  «        Z
 ej	         ed¦  «        dd	¬
¦  «        Z ej	         ed¦  «        dd	¬
¦  «        Z ej         ed¦  «        dd	d	¬¦  «        Z ej        eej        d	d¬¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        d	¬¦  «        Zd„ Z G d„ d¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTimerx   u   ConfiguraÃ§Ã£o dos timesr-   r   é2   r   zcor 1r‰   Tr   zcor 2Ú
homologadoN©rR   rV   r   u   HomologaÃ§Ã£o porrì   u   nÃºmero do timer   rQ   r   r   c                 óJ   — | j         dk    r| j        n| j        › d| j         › d�S )Nr   z (ú))r   r   r   s    r   r   zTime.__str__Æ  s/   € Ø œK¨1Ò,Ð,ˆtŒyˆy°d´iÐ3QÐ3QÀ4Ä;Ð3QÐ3QÐ3QÐQr   c                   ó   — e Zd ZdgZdS )ú	Time.Meta)Úcan_definir_numero_timeu(   Definir posiÃ§Ã£o do time no chaveamentoN©r   r    r!   Úpermissionsr(   r   r   r5   r
  É  s   € € € € € àSð
ˆˆˆr   r5   c                 óö  — | j                              ¦   «         }t          |¦  «        }| j        j        dk    r|| j        j        k    rdS || j        j        k     rdS d}d}d}|D ]o}|j        dk    r)|dz   }| j        j        dk    r|| j        j        k    r dS Œ6|j        dk    r)|dz   }| j        j        dk    r|| j        j        k    r dS Œj|dz   }Œp|| j        j	        k     rdS || j        j
        k     rdS dS )Nr   FrD   rM   rE   T)ÚintegrantesÚallr”   Úconfiguracaorõ   rô   Úgenerorü   rý   rú   rû   )r   r  ÚtotalÚ
masc_totalÚ	fem_totalÚ	out_totalÚ
integrantes          r   ÚconformezTime.conformeÎ  s9  € ØÔ&×*Ò*Ñ,Ô,ˆå�KÑ Ô ˆØÔÔ)¨AÒ-Ð-°%¸$Ô:KÔ:XÒ2XÐ2XØ�5Ø�4Ô$Ô1Ò1Ð1Ø�5àˆ
Øˆ	Øˆ	Ø%ð 
	*ð 
	*ˆJØÔ  CÒ'Ð'Ø'¨!™^�
ØÔ$Ô5¸Ò9Ð9¸jÈ4ÔK\ÔKmÒ>mÐ>mØ ˜5˜5øØÔ" cÒ)Ð)Ø%¨™M�	ØÔ$Ô4°qÒ8Ð8¸YÈÔIZÔIjÒ=jÐ=jØ ˜5˜5øà%¨™M�	�	Ø˜Ô)Ô:Ò:Ð:Ø�5Ø�tÔ(Ô8Ò8Ð8Ø�5Øˆtr   c                 ó€   — t          | j                             ¦   «         ¦  «        }| j        j        }||k    rdS ||z
  S )Nr   )r”   r  r  r  rõ   ©r   ÚqtdÚvagass      r   Úqtd_vagas_disponiveiszTime.qtd_vagas_disponiveisë  sA   € Ý�$Ô"×&Ò&Ñ(Ô(Ñ)Ô)ˆØÔ!Ô.ˆØ�%Š<ˆ<Ø�1Ø�s‰{Ðr   c                 ó„   — t          | j                             d¬¦  «        ¦  «        }| j        j        }||k    rdS ||z
  S )NrD   ©r  r   )r”   r  ry   r  rü   r  s      r   Ú qtd_vagas_masculinas_disponiveisz%Time.qtd_vagas_masculinas_disponiveisò  sF   € Ý�$Ô"×)Ò)°Ð)Ñ5Ô5Ñ6Ô6ˆØÔ!Ô2ˆØ�%Š<ˆ<Ø�1Ø�s‰{Ðr   c                 ó„   — t          | j                             d¬¦  «        ¦  «        }| j        j        }||k    rdS ||z
  S )NrE   r  r   )r”   r  ry   r  rý   r  s      r   Úqtd_vagas_femininas_disponiveisz$Time.qtd_vagas_femininas_disponiveisù  sF   € Ý�$Ô"×)Ò)°Ð)Ñ5Ô5Ñ6Ô6ˆØÔ!Ô1ˆØ�%Š<ˆ<Ø�1Ø�s‰{Ðr   c                 óØ   — t           j                             | j        j        | ¬¦  «        }t           j                             | j        j        | ¬¦  «        }|                     |¦  «        S )N)r¢   Útime1)r¢   Útime2)r¬   r`   ry   r  r¢   Ú	aggregate)r   Útimes1Útimes2s      r   Úobter_partidaszTime.obter_partidas   sX   € Ý”×'Ò'°Ô0AÔ0IÐQUÐ'ÑVÔVˆÝ”×'Ò'°Ô0AÔ0IÐQUÐ'ÑVÔVˆØ×Ò Ñ'Ô'Ð'r   )r   r    r!   r   r8   rê   r9   r#   r  r"   r   Úcor1Úcor2ÚBooleanFieldrv   r   Úaprovacao_porrá   r   r&   r'   r   r5   r  r  r   r"  r)  r(   r   r   r  r  ¼  sÁ  € € € € € Ø$�6Ô$Ð%5ÀÄÐ^eÐtuÐtuð  wQñ  uRô  uRð  Sñ  Sô  S€LØˆ6Ô˜A˜A˜f™IœI°"Ð5Ñ5Ô5€DØˆ6Ô˜A˜A˜g™JœJ°1¸DÐAÑAÔA€DØˆ6Ô˜A˜A˜g™JœJ°1¸DÐAÑAÔA€DØ"ˆvÔ" 1 1 \¡?¤?¸dÈÐUYÐ[Ñ[Ô[€HØ%�FÔ% d°f´nÈ4Ð^qÐrÑrÔr€MØ.ˆfÔ.¨q¨qÐ1BÑ/CÔ/CÈQÐOÑOÔO€FØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€IðRð Rð Rð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð ð ð:ð ð ðð ð ðð ð ð(ð (ð (ð (ð (r   r  c                   óN  — e Zd ZdZdZdZedfedfedffZ ej        e	ej
        d ed¦  «        ¬	¦  «        Z ej         ed
¦  «        d¬¦  «        Z ej         ed¦  «        de¬¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        d¬¦  «        ZdS )Ú
IntegranterD   rE   ÚOrG   rH   Úoutror  Útimer-   r   r   r   u   gÃªnerorM   rN   r   Tr   rX   rY   N)r   r    r!   rÝ   rÞ   ÚOUTROÚGENEROr   r8   r  r9   r#   r2  r"   r   r  r&   r'   rå   r(   r   r   r/  r/    sî   € € € € € Ø€IØ€HØ€Eð 
�KÐ Ø	�:ÐØ	�Ðð€Fð ˆ6Ô˜T¨V¬^È-ÐfgÐfgÐhnÑfoÔfoÐpÑpÔp€DØˆ6Ô˜A˜A˜f™IœI°#Ð6Ñ6Ô6€DØˆVÔ˜a˜a 	™lœl°qÀ&ÐIÑIÔI€FØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€IØ(�FÔ(¨¨Ð+BÑ)CÔ)CÈdÐSÑSÔS€M€M€Mr   r/  c            	       óR  — e Zd Z ej        eej        d ed¦  «        ¬¦  «        Z ej	        d¦  «        Z
 ej         ed¦  «        d¬¦  «        Z ej	         ed¦  «        d	¬
¦  «        Z ej	         ed¦  «        d	¬
¦  «        Z ej         ed¦  «        d¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej         ed¦  «        dd¬¦  «        Z ej        ddej        d ed¦  «        ¬¦  «        Z ej	        d	 ej        d	¦  «         ej        d¦  «        g ed¦  «        ¬¦  «        Z ej        ddej        d ed¦  «        ¬¦  «        Z ej	        d	 ej        d	¦  «         ej        d¦  «        g ed¦  «        ¬¦  «        Z ej         ed¦  «        d¬
¦  «        Z ej         ed¦  «        d¬
¦  «        Z ej         ed ¦  «        d!d!d!¬"¦  «        Z ej         ed#¦  «        d$ ej        d$¦  «         ej        d¦  «        g¬%¦  «        Z  ej         ed&¦  «        d¬'¦  «        Z! ej         ed(¦  «        d¬)¦  «        Z" G d*„ d+¦  «        Z#d,„ Z$d-„ Z%d.„ Z&d/„ Z'd0„ Z(d1„ Z)d2„ Z*d3„ Z+d4„ Z,d5„ Z-d6„ Z.dAd7„Z/dAd8„Z0dAd9„Z1dAd:„Z2dAd;„Z3dAd<„Z4d=„ Z5d>„ Z6d?„ Z7d@S )Br¬   rª   r¢   r-   u   nÃºmero da partidar¥   rM   r   u   nÃºmero do time 1r   rQ   u   nÃºmero do time 2u   horÃ¡rio da partidaT)rV   Úlocalé   r   u   Ã¡rbitror   Úfilhos_vencedoresu    prÃ³xima partida para o vencedor)rV   r.   r/   r0   r…   u-   posiÃ§Ã£o na prÃ³xima partida para o vencedor©rR   r   r0   Úfilhos_perdedoresu    prÃ³xima partida para o perdedoru-   posiÃ§Ã£o na prÃ³xima partida para o perdedoru   pontuaÃ§Ã£o do time 1iüÿÿu   pontuaÃ§Ã£o do time 2ÚWOFr  Úvencedorr¦   rë   r   r   rX   rY   c                   ó   — e Zd ZdgZdS )úPartida.Meta)Úcan_definir_resultado_partidau.   Definir resultado da partida e sua pontuaÃ§Ã£oNr  r(   r   r   r5   r>  ,  s   € € € € € à_ð
ˆˆˆr   r5   c                 ót   — 	 t           j                             | j        j        | j        ¬¦  «        S #  Y d S xY w©N)r  r   )r  r`   ra   r¢   ri   r­   r   s    r   r$  zPartida.time11  ó;   € ð	Ý”<×#Ò#°´Ô1NÐW[ÔWhÐ#ÑiÔiÐiøð	Ø�4�4øøøó   ‚/2 ²7c                 ót   — 	 t           j                             | j        j        | j        ¬¦  «        S #  Y d S xY wrA  )r  r`   ra   r¢   ri   r®   r   s    r   r%  zPartida.time27  rB  rC  c                 ó‚   — | j         dk    r|                      ¦   «         S | j         dk    r|                      ¦   «         S d S ©NrM   r…   )r<  r$  r%  r   s    r   Útime_vencedorzPartida.time_vencedor=  s=   € ØŒ=˜AÒÐØ—:’:‘<”<ÐØŒ]˜aÒÐØ—:’:‘<”<ÐØˆtr   c                 ó   — | j         dk    S )Nr¦   )r<  r   s    r   Ú
finalizadazPartida.finalizadaD  s   € ØŒ} Ò"Ð"r   c                 óF  — | j         dk    r|                      ¦   «         sdS n.|                      ¦   «         }|sdS |                     ¦   «         sdS | j        dk    r|                      ¦   «         sdS n.|                      ¦   «         }|sdS |                     ¦   «         sdS dS )Nr   FT)r­   r$  Úpartida_filho1rI  r®   r%  Úpartida_filho2)r   Úfilhos     r   Úcom_times_definidoszPartida.com_times_definidosG  sÉ   € ØÔ Ò!Ð!Ø—:’:‘<”<ð Ø�uðð ×'Ò'Ñ)Ô)ˆEØð Ø�uØ×#Ò#Ñ%Ô%ð Ø�uØÔ Ò!Ð!Ø—:’:‘<”<ð Ø�uðð ×'Ò'Ñ)Ô)ˆEØð Ø�uØ×#Ò#Ñ%Ô%ð Ø�uØˆtr   c                 óÞ   — |dk    s|dk    rd S 	 t           j                             | j        | |¬¦  «        S #  	 t           j                             | j        | |¬¦  «        cY S #  Y Y d S xY wxY w)Nr   r…   ©r¢   r¯   r°   ©r¢   rµ   r¶   )r¬   r`   ra   r¢   )r   Úindices     r   Úpartida_filhozPartida.partida_filho\  s¥   € Ø�QŠ;ˆ;˜& 1š*˜*Ø�4ð	Ý”?×&Ò&¨t¬|ÐVZð  EÐ&ñ  Fô  Fð  Føð	ðÝ”×*Ò*°4´<ÐZ^ð  CIÐ*ñ  Jô  Jð  Jð  Jð  JøðØ�t�t�tøøøøøøs&   �&7 ·A,º&A#Á A,Á#A)Á%A,Á)A,c                 ó,   — |                       d¦  «        S rò   ©rS  r   s    r   rK  zPartida.partida_filho1g  ó   € Ø×!Ò! !Ñ$Ô$Ð$r   c                 ó,   — |                       d¦  «        S rø   rU  r   s    r   rL  zPartida.partida_filho2j  rV  r   c                 óJ  — | j         dk    s| j        dk    rÞ|                      ¦   «         }|                      ¦   «         }|rY|j        | k    r|j        dz  |_        n*|j        | k    r|j        dz  |_        nt          d¦  «        ‚| 	                    ¦   «          |rY|j        | k    r|j        dz  |_        n*|j        | k    r|j        dz  |_        nt          d¦  «        ‚| 	                    ¦   «          | j         }| j        | _         || _        |  	                    ¦   «          d S )Nr   r†   z"Erro interno na permuta do filho 1z"Erro interno na permuta do filho 2)
r­   r®   rK  rL  r¯   r°   rµ   r¶   r#   rc   )r   Úfilho1Úfilho2r­   s       r   Úpermutar_filhoszPartida.permutar_filhosm  s;  € ØÔ Ò!Ð! TÔ%6¸!Ò%;Ð%;Ø×(Ò(Ñ*Ô*ˆFØ×(Ò(Ñ*Ô*ˆFØð ØÔ2°dÒ:Ð:Ø=CÔ=cÐfjÑ=j�FÔ:Ð:ØÔ4¸Ò<Ð<Ø=CÔ=cÐfjÑ=j�FÔ:Ð:åÐ@ÑAÔAÐBØ—’‘”�Øð ØÔ2°dÒ:Ð:Ø=CÔ=cÐfjÑ=j�FÔ:Ð:ØÔ4¸Ò<Ð<Ø=CÔ=cÐfjÑ=j�FÔ:Ð:åÐ@ÑAÔAÐBØ—’‘”�àÔ(ˆØ Ô-ˆÔØ(ˆÔØ�	Š	‰Œˆˆˆr   c                 ó^   — |                       |d¦  «         |                       |d¦  «         d S rF  )Úpermutar_um_time_com_partida)r   Úpartida2s     r   Úpermutar_com_partidazPartida.permutar_com_partida‡  s4   € Ø×)Ò)¨(°AÑ6Ô6Ð6Ø×)Ò)¨(°AÑ6Ô6Ð6Ð6Ð6r   c                 ó”  — | }|dk    r|j         n|j        }|dk    r|j         n|j        }|dk    s|dk    rÀ|                     |¦  «        }|                     |¦  «        }|rI|j        |k    r||_        n"|j        |k    r||_        nt          d¦  «        ‚|                     ¦   «          |rI|j        |k    r||_        n"|j        |k    r||_        nt          d¦  «        ‚|                     ¦   «          |dk    r||_         ||_         n|dk    r||_        ||_        |                     ¦   «          |                     ¦   «          d S )NrM   r   z0Erro interno na permuta do filho 1 com partida 2r…   )r­   r®   rS  r¯   rµ   r#   rc   )r   r^  rR  Úpartida1Úp1_numero_timeÚp2_numero_timeÚp1_filhoÚp2_filhos           r   r]  z$Partida.permutar_um_time_com_partida‹  sq  € Øˆà28¸A²+°+˜Ô.Ð.À8ÔCXˆØ28¸A²+°+˜Ô.Ð.À8ÔCXˆà˜QÒÐ .°AÒ"5Ð"5Ø×-Ò-¨fÑ5Ô5ˆHØ×-Ò-¨fÑ5Ô5ˆHØð  ØÔ4¸Ò@Ð@Ø8@�HÔ5Ð5ØÔ6¸(ÒBÐBØ8@�HÔ5Ð5åÐNÑOÔOÐPØ—’‘”�Øð  ØÔ4¸Ò@Ð@Ø8@�HÔ5Ð5ØÔ6¸(ÒBÐBØ8@�HÔ5Ð5åÐNÑOÔOÐPØ—’‘”�à�QŠ;ˆ;Ø$2ˆHÔ!Ø$2ˆHÔ!Ð!Ø�qŠ[ˆ[Ø$2ˆHÔ!Ø$2ˆHÔ!à�Š‰ŒˆØ�Š‰Œˆˆˆr   c                 ó  — |dk    s|dk    rd S d }	 t           j                             | j        | |¬¦  «        }|s|                     ¦   «         s(t          d¦  «                             |j        ¬¦  «        S ny#  	 t           j                             | j        | |¬¦  «        }|s|                     ¦   «         s*t          d¦  «                             |j        ¬¦  «        cY S n	#  Y Y d S xY wY nxY w|r|                     ¦   «         j	        S d S )Nr   r…   rP  zVencedor Partida #{numero}©r   rQ  zPerdedor Partida #{numero})
r¬   r`   ra   r¢   rI  r#   r7   r   rG  r   )r   rR  Ú	so_numerorÖ   s       r   Úrotulo_partida_filhozPartida.rotulo_partida_filho¯  sL  € Ø�QŠ;ˆ;˜& 1š*˜*Ø�4àˆð
	Ý”×#Ò#¨D¬LÐSWð  |BÐ#ñ  Cô  CˆAØð O §¢¡¤ð OÝÐ5Ñ6Ô6×=Ò=ÀQÄXÐ=ÑNÔNÐNðOøð	ðÝ”O×'Ò'°´ÐW[ð  @FÐ'ñ  Gô  G�Øð S A§L¢L¡N¤Nð SÝÐ9Ñ:Ô:×AÒAÈÌÐAÑRÔRÐRÐRÐRðSøðØ�t�t�tøøøðSð Søøøð ð 	Ø—?’?Ñ$Ô$Ô)Ð)à�4s1   ’A$A8 Á8C.Á;A$C#ÃC.Ã"C.Ã#C)Ã%C.Ã)C.c                 ó.   — |                       d|¦  «        S rò   ©ri  ©r   rh  s     r   Úrotulo_partida_filho1zPartida.rotulo_partida_filho1Ä  ó   € Ø×(Ò(¨¨IÑ6Ô6Ð6r   c                 ó.   — |                       d|¦  «        S rø   rk  rl  s     r   Úrotulo_partida_filho2zPartida.rotulo_partida_filho2Ç  rn  r   c                 ó  — |dk    s|dk    rd S |sG|dk    r|                       ¦   «         }|r|j        S n#|dk    r|                      ¦   «         }|r|j        S |dk    r| j        n| j        }|dk    r�| j        j        r#t          d¦  «                             |¬¦  «        S | j        j	        r#t          d¦  «                             |¬¦  «        S t          d¦  «                             |¬¦  «        S |  
                    ||¦  «        S )Nr   r…   rM   zParticipante #{numero}rg  zDupla #{numero}zTime #{numero})r$  r   r%  r­   r®   r¢   rj   r#   r7   rl   ri  )r   rR  rh  r2  r   s        r   Úrotulo_timezPartida.rotulo_timeÊ  s$  € Ø�QŠ;ˆ;˜& 1š*˜*Ø�4àð 	%Ø˜Š{ˆ{Ø—z’z‘|”|�Øð %Øœ9Ð$ð%à˜1’�Ø—z’z‘|”|�Øð %Øœ9Ð$à&,°¢k k�Ô"Ð"°tÔ7Hˆà�AŠ:ˆ:ØŒ|Ô&ð AÝÐ1Ñ2Ô2×9Ò9ÀÐ9ÑHÔHÐHØ”Ô'ð AÝÐ*Ñ+Ô+×2Ò2¸&Ð2ÑAÔAÐAåÐ)Ñ*Ô*×1Ò1¸Ð1Ñ@Ô@Ð@à×,Ò,¨V°YÑ?Ô?Ð?r   c                 ó.   — |                       d|¦  «        S rò   ©rr  rl  s     r   Úrotulo_time1zPartida.rotulo_time1ä  ó   € Ø×Ò  9Ñ-Ô-Ð-r   c                 ó.   — |                       d|¦  «        S rø   rt  rl  s     r   Úrotulo_time2zPartida.rotulo_time2ç  rv  r   c                 ó’   — | j         s%| j        sdS d| j                             ¦   «         z   S d| j                              ¦   «         z   S )Nr   rM   )r¯   rµ   Úgraur   s    r   rz  zPartida.grauê  sS   € ØÔ,ð 	@ØÔ0ð @Ø�qà˜4Ô8×=Ò=Ñ?Ô?Ñ?Ð?Ø�4Ô0×5Ò5Ñ7Ô7Ñ7Ð7r   c                 óˆ   — |                       ¦   «          o-| j                             ¦   «          o|                      ¦   «         S r   )rI  r¢   r€   rN  r   s    r   Úpossivel_registrar_pontuacaoz$Partida.possivel_registrar_pontuacaoò  s=   € Ø—?’?Ñ$Ô$Ð$Ðk¨T¬\×-JÒ-JÑ-LÔ-LÐ)LÐkÐQU×QiÒQiÑQkÔQkÐkr   c                 óh   — t           j                             | ¬¦  «                             d¦  «        S )N)r¸   Úset)Ú	Pontuacaor`   ry   Úorder_byr   s    r   Ú
pontuacoeszPartida.pontuacoesõ  s*   € ÝÔ ×'Ò'°Ð'Ñ5Ô5×>Ò>¸uÑEÔEÐEr   N)F)8r   r    r!   r   r8   rC   r9   r#   r¢   rá   r   r"   r¥   r­   r®   r&   Úhorarior6  Úarbitror¯   r   rÿ   ÚMaxValueValidatorr°   rµ   r¶   ÚIntegerFieldÚresultado_time1Úresultado_time2r,  ÚwoÚSmallIntegerFieldr<  r'   rå   r5   r$  r%  rG  rI  rN  rS  rK  rL  r[  r_  r]  ri  rm  rp  rr  ru  rx  rz  r|  r�  r(   r   r   r¬   r¬     sM  € € € € € ØˆfÔ °6´>ÐPZÐijÐijÐktÑiuÔiuÐvÑvÔv€GØ-ˆVÔ-Ð.BÑCÔC€FØˆFÔ˜Q˜Q˜w™ZœZ°AÐ6Ñ6Ô6€EØ3�6Ô3°A°AÐ6IÑ4JÔ4JÐTUÐVÑVÔV€LØ3�6Ô3°A°AÐ6IÑ4JÔ4JÐTUÐVÑVÔV€Lð #ˆfÔ" 1 1Ð%:Ñ#;Ô#;À$ÐGÑGÔG€GØˆFÔ˜Q˜Q˜w™ZœZ°B¸dÐCÑCÔC€EØˆfÔ˜q˜q ™}œ}¸À4ÐHÑHÔH€GØ0˜vÔ0°¸dÈfÌnÐk~ð  NOð  NOð  Prñ  Nsô  Nsð   tñ   tô   tÐØ&F fÔ&FÈqÐ^zÐ^hÔ^zÐ{|Ñ^}Ô^}ð  @\ð  @Jô  @\ð  ]^ñ  @_ô  @_ð  ^`ð  opð  opð  q`ñ  oaô  oað  'bñ  'bô  'bÐ#Ø0˜vÔ0°¸dÈfÌnÐk~ð  NOð  NOð  Prñ  Nsô  Nsð   tñ   tô   tÐØ&F fÔ&FÈqÐ^zÐ^hÔ^zÐ{|Ñ^}Ô^}ð  @\ð  @Jô  @\ð  ]^ñ  @_ô  @_ð  ^`ð  opð  opð  q`ñ  oaô  oað  'bñ  'bô  'bÐ#Ø)�fÔ)¨!¨!Ð,CÑ*DÔ*DÈeÐTÑTÔT€OØ)�fÔ)¨!¨!Ð,CÑ*DÔ*DÈeÐTÑTÔT€OØ	ˆÔ	˜Q˜Q˜t™WœW¨e¸%ÀuÐ	MÑ	MÔ	M€BØ'ˆvÔ'¨¨¨*©¬¸rÐOkÈzÔOkÐlnÑOoÔOoð  rNÐq{ô  rNð  OPñ  rQô  rQð  ORð  Sñ  Sô  S€HØ$�Ô$ Q QÐ':Ñ%;Ô%;È$ÐOÑOÔO€IØ(�FÔ(¨¨Ð+BÑ)CÔ)CÈdÐSÑSÔS€Mð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð ð ðð ð ðð ð ð#ð #ð #ðð ð ð*	ð 	ð 	ð%ð %ð %ð%ð %ð %ðð ð ð47ð 7ð 7ð"ð "ð "ðHð ð ð ð*7ð 7ð 7ð 7ð7ð 7ð 7ð 7ð@ð @ð @ð @ð4.ð .ð .ð .ð.ð .ð .ð .ð8ð 8ð 8ðlð lð lðFð Fð Fð Fð Fr   r¬   c                   ó,  — e Zd Z ej        eej         ed¦  «        ¬¦  «        Z ej	        d e
j        d¦  «        g ed¦  «        ¬¦  «        Z ej        d ed¦  «        ¬¦  «        Z ej        d ed¦  «        ¬¦  «        Z G d	„ d
¦  «        ZdS )r  r¬   ©r.   r0   r   ÚSetr9  u   PontuaÃ§Ã£o do time 1)rR   r0   u   PontuaÃ§Ã£o do time 2c                   ó$   — e Zd Z ed¦  «        ZdS )úPontuacao.Metau   PontuaÃ§ÃµesNrï   r(   r   r   r5   rŽ  ý  s    € € € € € Ø˜a Ñ/Ô/ÐÐÐr   r5   N)r   r    r!   r   r8   r¬   r9   r#   r¸   rá   r   rÿ   r~  r‰  Úpontos_time1Úpontos_time2r5   r(   r   r   r  r  ø  sà   € € € € € ØˆfÔ °6´>ÐPQÐPQÐR[ÑP\ÔP\Ð]Ñ]Ô]€GØ
*ˆ&Ô
*°1ÐB^À*ÔB^Ð_`ÑBaÔBaÐAbÐqrÐqrÐsxÑqyÔqyÐ
zÑ
zÔ
z€CØ+�6Ô+°AÀAÀAÐF]ÑD^ÔD^Ð_Ñ_Ô_€LØ+�6Ô+°AÀAÀAÐF]ÑD^ÔD^Ð_Ñ_Ô_€Lð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0r   r  c                   óÜ   — e Zd Z ej        eej         ed¦  «        ¬¦  «        Z ej	         ed¦  «        dd¬¦  «        Z
 ej         ed¦  «        ddd¬	¦  «        Z G d
„ d¦  «        ZdS )ÚChaveInscricaor2  r‹  u   cÃ³digoé€   T)r   rW   ÚativaFr  c                   ó$   — e Zd Z ed¦  «        ZdS )úChaveInscricao.Metau   ChavesInscriÃ§Ã£oNrï   r(   r   r   r5   r–    s!   € € € € € Ø˜aÐ 3Ñ4Ô4ÐÐÐr   r5   N)r   r    r!   r   r8   r  r9   r#   r2  r"   Úcodigor,  r”  r5   r(   r   r   r’  r’     s£   € € € € € Øˆ6Ô˜T¨V¬^È!È!ÈFÉ)Ì)ÐTÑTÔT€DØˆVÔ˜a˜a 	™lœl°sÀ4ÐHÑHÔH€FØˆFÔ   '¡
¤
°D¸uÈEÐSÑSÔS€Eð5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5r   r’  c                   ó¼   — e Zd Z ej        eej        d ed¦  «        ¬¦  «        Z ej	         ed¦  «        ¦  «        Z
 ej        ¦   «         Z G d„ d¦  «        ZdS )ÚAcessoChaveInscricaoÚacessosu   Chave de inscriÃ§Ã£or-   u   horÃ¡rio de acessoc                   ó$   — e Zd Z ed¦  «        ZdS )úAcessoChaveInscricao.Metau   AcessosChaveInscriÃ§Ã£oNrï   r(   r   r   r5   rœ    s!   € € € € € Ø˜aÐ 9Ñ:Ô:ÐÐÐr   r5   N)r   r    r!   r   r8   r’  r9   r#   Úchave_inscricaor&   r‚  ÚGenericIPAddressFieldÚipr5   r(   r   r   r™  r™    s©   € € € € € Ø'�fÔ'¨À&Ä.Ð_hÐwxÐwxð  zPñ  xQô  xQð  Rñ  Rô  R€Oà"ˆfÔ" 1 1Ð%9Ñ#:Ô#:Ñ;Ô;€GØ	%ˆÔ	%Ñ	'Ô	'€Bð;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;r   r™  N)Ú	django.dbr   Údjango.utilsr   Údjango.utils.translationr   r#   Údjango.corer   Údjango.template.defaultfiltersr   Údjango.contrib.auth.modelsr   ÚModelr
   r*   r@   rC   rê   r  r/  r¬   r  r’  r™  r(   r   r   ú<module>r§     sœ  ðð* Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø "Ð "Ð "Ð "Ð "Ð "à 2Ð 2Ð 2Ð 2Ð 2Ð 2à +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ˆVŒ\ñ ô ð ðQð Qð Qð Qð QˆVŒ\ñ Qô Qð Qð ð ð ð ð ˆfŒlñ ô ð ða>ð a>ð a>ð a>ð a>ˆfŒlñ a>ô a>ð a>ðFEð Eð Eð Eð E�v”|ñ Eô Eð Eð6G(ð G(ð G(ð G(ð G(ˆ6Œ<ñ G(ô G(ð G(ðRTð Tð Tð Tð T�”ñ Tô Tð Tð"`Fð `Fð `Fð `Fð `FˆfŒlñ `Fô `Fð `FðD0ð 0ð 0ð 0ð 0�”ñ 0ô 0ð 0ð5ð 5ð 5ð 5ð 5�V”\ñ 5ô 5ð 5ð;ð ;ð ;ð ;ð ;˜6œ<ñ ;ô ;ð ;ð ;ð ;r   