§
    Ž§ºjàM  ã                   ó®  — d dl mZmZ d dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d	d
lmZmZmZmZmZmZmZmZ d	dl m!Z!m"Z"m#Z#m$Z$m%Z% d„ Z&ed&d„¦   «         Z'd„ Z(ed„ ¦   «         Z)ed„ ¦   «         Z*ed„ ¦   «         Z+d„ Z,ed„ ¦   «         Z-ed„ ¦   «         Z.d„ Z/d„ Z0d'd„Z1 ed¦  «        d„ ¦   «         Z2 ed¦  «        d„ ¦   «         Z3 ed¦  «        d„ ¦   «         Z4 ed¦  «        d„ ¦   «         Z5 ed¦  «        d „ ¦   «         Z6 ed!¦  «        d"„ ¦   «         Z7 ed#¦  «        d$„ ¦   «         Z8 ed#¦  «        d%„ ¦   «         Z9dS )(é    )Úget_object_or_404Úrender)Úreverse)ÚHttpResponseRedirectÚHttpResponseNotFoundÚHttpResponseForbiddenÚHttpResponseGoneÚHttpResponseBadRequest)Úget_random_string)Útimezone)Úlogin_requiredÚpermission_required)ÚValidationError)Úgettext_lazyé   )ÚEdicaoÚTorneioÚConfiguracaoTimeÚTimeÚChaveInscricaoÚAcessoChaveInscricaoÚ
IntegranteÚPartida)ÚCriarTorneioFormÚCriarConfiguracaoTimeFormÚCriarConfiguracaoTimeNaipeFormÚCriarChaveAcessoFormÚCriarIntegranteFormc                 ój   — t           j                             d¦  «        }d|i}t          | d|¦  «        S )Nz-nomeÚlista_torneiosztorneios/indice.html)r   ÚobjectsÚorder_byr   )Úrequestr    Úcontextos      ú*/var/www/testes-torneifes/torneio/views.pyÚindexr&   "   s4   € Ý”_×-Ò-¨gÑ6Ô6€NØ  .Ð1€HÝ�'Ð1°8Ñ<Ô<Ð<ó    éÿÿÿÿc                 óÌ  — t          t          |¬¦  «        }t          j        ¦   «                              ¦   «         |j        k    rt          t          d¦  «        ¦  «        S | j        dk    r©|dk    r-t          t          |¬¦  «        }t          | j        |¬¦  «        }n)t          | j        ¦  «        }|                     |¦  «         |                     ¦   «         r8|                     ¦   «         }t          t!          d|j        f¬¦  «        ¦  «        S n;|dk    r't          t          |¬¦  «        }t          |¬¦  «        }nt          ¦   «         }||dœ}t%          | d	|¦  «        S )
N©Úpku   O evento jÃ¡ concluiu.ÚPOSTr   ©Úinstanceútorneio:show©Úargs)ÚedicaoÚcriar_torneio_formztorneios/criar.html)r   r   r   ÚnowÚdateÚfim_datar   Ú_Úmethodr   r   r,   Ú
set_edicaoÚis_validÚsaver   r   Úidr   )r#   Ú	edicao_idÚ
torneio_idr2   ÚtorneioÚformr$   s          r%   ÚcreaterA   '   sH  € å�v¨)Ð4Ñ4Ô4€Få„|�~„~×ÒÑÔ˜vœÒ.Ð.Ý$¥QÐ'?Ñ%@Ô%@ÑAÔAÐAà„~˜ÒÐØ˜Š>ˆ>å'­°JÐ?Ñ?Ô?ˆGÝ# G¤L¸7ÐCÑCÔCˆDˆDõ $ G¤LÑ1Ô1ˆDØ�OŠO˜IÑ&Ô&Ð&Ø�=Š=‰?Œ?ð 	UØ—i’i‘k”kˆGÝ'­°ÀgÄjÀ]Ð(SÑ(SÔ(SÑTÔTÐTð	Uð ˜Š>ˆ>Ý'­°JÐ?Ñ?Ô?ˆGÝ#¨WÐ5Ñ5Ô5ˆDˆDå#Ñ%Ô%ˆDà °tÐ<Ð<€HÝ�'Ð0°(Ñ;Ô;Ð;r'   c                 ó–   — t          t          |¬¦  «        }|                     ¦   «         r|j        }nd }||dœ}t	          | d|¦  «        S )Nr*   )r?   Úconfiguracoes_timeztorneios/mostrar.html)r   r   Útem_configuracao_timeÚconfiguracaotimer   )r#   r>   r?   rC   r$   s        r%   ÚshowrF   D   s[   € Ý¥¨JÐ7Ñ7Ô7€GØ×$Ò$Ñ&Ô&ð "Ø$Ô5ÐÐà!ÐØ"Ð9KÐLÐL€HÝ�'Ð2°HÑ=Ô=Ð=r'   c                 óÜ   — t          t          |¬¦  «        }|                     ¦   «          | j                             d¦  «        }| j        dk    rn	 t          t          d¦  «        ¦  «        S )Nr*   Útipor,   u   Pendente de implementaÃ§Ã£o)r   r   Úgera_partidas_chaveamentoÚGETÚgetr8   r   r7   )r#   r>   r?   Útipo_chaveamentos       r%   Úgenerate_bracketrM   M   sd   € å¥¨JÐ7Ñ7Ô7€GØ×%Ò%Ñ'Ô'Ð'Ø”{—’ vÑ.Ô.Ðà„~˜ÒÐØàÝ¥Ð"?Ñ @Ô @ÑAÔAÐAr'   c                 óÚ  — t          t          |¬¦  «        }|j        dk    rt          }nt          }| j        dk    rë|                     ¦   «         r || j        |j        ¬¦  «        }n || j        ¦  «        }| 	                    ¦   «         rš| 
                    ¦   «         }||_        |j        dk    r|j        |_        |j        |_        n#|j        dk    r|j        |_        |j        |_        | 
                    ¦   «          t%          t'          d|j        f¬¦  «        ¦  «        S n0|                     ¦   «         r ||j        ¬¦  «        }n
 |¦   «         }||d	œ}t+          | d
|¦  «        S )Nr*   ÚTr,   r-   ÚMÚFr/   r0   )r?   Úcriar_configuracao_time_formz%torneios/criar_configuracao_time.html)r   r   Únaiper   r   r8   rD   r,   rE   r:   r;   r?   Útotal_minimoÚmasculino_minimoÚtotal_maximoÚmasculino_maximoÚfeminino_minimoÚfeminino_maximor   r   r<   r   )r#   r>   r?   Úclasse_formr@   Únova_configuracaor$   s          r%   Úcreate_team_settingsr\   Y   s~  € å¥¨JÐ7Ñ7Ô7€GØ„}˜ÒÐÝ/ˆˆå4ˆØ„~˜ÒÐØ×(Ò(Ñ*Ô*ð 	-Ø�;˜wœ|°gÔ6NÐOÑOÔOˆDˆDà�;˜wœ|Ñ,Ô,ˆDØ�=Š=‰?Œ?ð 
	UØ $§	¢	¡¤ÐØ(/ÐÔ%ØŒ} Ò#Ð#Ø5FÔ5SÐ!Ô2Ø5FÔ5SÐ!Ô2Ð2Ø” #Ò%Ð%Ø4EÔ4RÐ!Ô1Ø4EÔ4RÐ!Ô1Ø×"Ò"Ñ$Ô$Ð$Ý'­°ÀgÄjÀ]Ð(SÑ(SÔ(SÑTÔTÐTð
	Uð ×(Ò(Ñ*Ô*ð 	!Ø�;¨Ô(@ÐAÑAÔAˆDˆDà�;‘=”=ˆDà"À4ÐHÐH€HÝ�'ÐBÀHÑMÔMÐMr'   c                 ód  — t          t          |¬¦  «        }|                     ¦   «         s$t          t	          d|j        f¬¦  «        ¦  «        S |j                             ¦   «         dk    rt          t          d¦  «        ¦  «        S | j
        dk    �r~t          | j        ¦  «        }|                     ¦   «         �rT|j        d         }t          j                             |¬¦  «        }t$          j                             ||¬	¦  «        }|r6|                     dt+          t          d
¦  «        d|i¬¦  «        ¬¦  «         nÝt%          ||¬	¦  «        }|                     ¦   «          t/          |j        |j        z  ¦  «        dz   t/          |j        ¦  «        z   dz   t/          |j        ¦  «        z   dz   t1          d¬¦  «        z   }t3          ||¬¦  «        }|                     ¦   «          t          t	          d|j        f¬¦  «        ¦  «        S nt          ¦   «         }t$          j                             |¬¦  «        }	t2          j                             |¬¦  «        }
|
D ]7}|                      t	          d|j        |j        f¬¦  «        ¦  «        |_        Œ8||	|
|dœ}t;          | d|¦  «        S )Nr*   ztorneio:create-team-settingsr0   r   u8   JÃ¡ foi feito um chaveamento das partidas sem esse time.r,   Ú	nome_time)r>   )ÚnomeÚconfiguracaou   Este time "%(name)s" jÃ¡ existeÚname©Úparams©ÚfieldÚerrorr7   ÚtÚcé(   )Úlength)ÚtimeÚcodigoz&torneio:generate-team-application-link©Úconfiguracao__torneio_id)Útime__configuracao__torneio_idú$torneio:access-team-application-link)r?   Útimes_inscritosÚlinks_geradosÚcriar_chave_acesso_formz#torneios/gerar_links_inscricao.html)r   r   rD   r   r   r<   ÚpartidasÚcountr
   r7   r8   r   r,   r:   Úcleaned_datar   r!   rK   r   ÚfilterÚ	add_errorr   r;   Ústrr   r   Úbuild_absolute_urirl   Úurlr   )r#   r>   r?   r@   r^   rC   rk   rl   Úchaverq   rr   Úlinkr$   s                r%   Úgenerate_team_application_linkr~   y   s¦  € å¥¨JÐ7Ñ7Ô7€GØ×(Ò(Ñ*Ô*ð aÝ#¥GÐ,JÐRYÔR\ÐQ^Ð$_Ñ$_Ô$_Ñ`Ô`Ð`ØÔ×ÒÑÔ !Ò#Ð#Ý%¥aÐ(bÑ&cÔ&cÑdÔdÐdà„~˜ÒÑÝ# G¤LÑ1Ô1ˆØ�=Š=‰?Œ?ñ 	sØÔ)¨+Ô6ˆIÝ!1Ô!9×!=Ò!=ÈÐ!=Ñ!TÔ!TÐÝ”<×&Ò&¨IÐDVÐ&ÑWÔWˆDØð 
sØ—’ [½ÝÐ7Ñ8Ô8À&È)ÐATð9ñ 9ô 9�ñ ô ð ð õ  Ð9KÐLÑLÔL�Ø—	’	‘”�Ý˜TœW W¤ZÑ/Ñ0Ô0°Ñ4µS¸¼±\´\ÑAÀ#ÑEÅcÈ'Ì*ÁoÄoÑUÐVYÑYÕZkÐsuÐZvÑZvÔZvÑv�Ý&¨D¸Ð@Ñ@Ô@�Ø—
’
‘”�Ý+­GÐ4\ÐdkÔdnÐcpÐ,qÑ,qÔ,qÑrÔrÐrð	sõ  $Ñ%Ô%ˆå”l×)Ò)À:Ð)ÑNÔN€OÝ"Ô*×1Ò1ÐQ[Ð1Ñ\Ô\€MØð ~ð ~ˆØ×-Ò-­gÐ6\ÐdkÔdnÐosÔozÐc{Ð.|Ñ.|Ô.|Ñ}Ô}ˆŒˆØ"°oÐWdð  AEð  Fð  F€HÝ�'Ð@À(ÑKÔKÐKr'   c                 ó†   — t          t          |¬¦  «        }t          t          |¬¦  «        }||dœ}t          | d|¦  «        S )Nr*   )r?   rk   ztorneios/mostrar_time.html)r   r   r   r   )r#   r>   Útime_idr?   rk   r$   s         r%   Ú	show_teamr�   œ   sF   € Ý¥¨JÐ7Ñ7Ô7€GÝ�T gÐ.Ñ.Ô.€DØ!¨$Ð/Ð/€HÝ�'Ð7¸ÑBÔBÐBr'   c                 óš   — t          t          |¬¦  «        }t          j                             |¬¦  «        }||dœ}t          | d|¦  «        S )Nr*   rm   )r?   rq   z!torneios/analisar_inscricoes.html)r   r   r   r!   rw   r   )r#   r>   r?   rq   r$   s        r%   Úreview_teamsrƒ   ¢   sL   € å¥¨JÐ7Ñ7Ô7€Gå”l×)Ò)À:Ð)ÑNÔN€OØ"°oÐFÐF€HÝ�'Ð>ÀÑIÔIÐIr'   c                 ó,  — t          t          |¬¦  «        }t          t          |¬¦  «        }| j        dk    sd| j        vs| j        d         dk    rt          t          d¦  «        ¦  «        S |j        st          t          d¦  «        ¦  «        S | j        d         dk    }||_	        | j
        |_        |                     ¦   «          d	| j        v rt          | j        d	         ¦  «        S t          t          d
|j        |j        f¬¦  «        ¦  «        S )Nr*   r,   Ú_methodÚUPDATEõ    <h1>PÃ¡gina nÃ£o encontrada</h1>u&   A composiÃ§Ã£o do time estÃ¡ invÃ¡lidaÚaprovadoÚ1Úproxztorneio:show-teamr0   )r   r   r   r8   r,   r   r7   Úconformer   rˆ   ÚuserÚaprovacao_porr;   r   r   r<   )r#   r>   r€   r?   rk   rˆ   s         r%   Úreview_teamrŽ   ª   s  € å¥¨JÐ7Ñ7Ô7€GÝ�T gÐ.Ñ.Ô.€DØ„~˜ÒÐ 9°G´LÐ#@Ð#@ÀGÄLÐQZÔD[Ð_gÒDgÐDgÝ#¥AÐ&HÑ$IÔ$IÑJÔJÐJàŒ=ð RÝ$¥QÐ'OÑ%PÔ%PÑQÔQÐQàŒ|˜JÔ'¨3Ò.€HØ€D„MØ œ€DÔØ‡I‚I�K„K€KØ�”ÐÐÝ# G¤L°Ô$8Ñ9Ô9Ð9Ý¥Ð(;À7Ä:ÈdÌgÐBVÐ WÑ WÔ WÑXÔXÐXr'   c           	      óÜ  — t           j                             ||¬¦  «        }t          |¦  «        dk    rt	          t          d|f¬¦  «        ¦  «        S t          t          |¬¦  «        }|d         }t          t          j
        ¦   «         |¬¦  «        }| j                             d¦  «        |_        |                     ¦   «          |j        st!          t#          d¦  «        ¦  «        S |j        st'          t#          d	¦  «        ¦  «        S |j        j        rt!          t#          d
¦  «        ¦  «        S | j        dk    r*t/          ¦   «         }||j        |dœ}t1          | d|¦  «        S | j        dk    �r\t/          | j        ¦  «        }|                     ¦   «         �r|j        d         }| j        d         }	t8          j                             |j        |¬¦  «        }
|
r6|                     dt=          t#          d¦  «        d|i¬¦  «        ¬¦  «         nŸt8          j                             |j        j        |¬¦  «        }
|
rG|                     dt=          t#          d¦  «        ||
d         j        j         dœ¬¦  «        ¬¦  «         n+t9          |j        ||	¬¦  «        }
|
                     ¦   «          ||j        |dœ}t1          | d|¦  «        S tC          t#          d¦  «        ¦  «        S )N©ro   rl   r   r/   r0   r*   ©ÚhorarioÚchave_inscricaoÚREMOTE_ADDRõ   InscriÃ§Ã£o nÃ£o disponÃ­velõ   Credencial invÃ¡lidaõ0   InscriÃ§Ã£o jÃ¡ aprovada: nÃ£o pode alterar timerJ   )rl   rk   Úcriar_integrante_formztorneios/inscrever_time.htmlr,   r_   Úgenero)rk   r_   u#   "%(name)s" jÃ¡ participa deste timera   rb   rd   )Útime__configuracaor_   u0   "%(name)s" jÃ¡ participa de outro time: %(team)s)ra   Úteam)rk   r_   r™   r‡   )"r   r!   rw   Úlenr   r   r   r   r   r   r4   ÚMETArK   Úipr;   Úinscricoes_abertasr   r7   Úativar	   rk   rˆ   r8   r   r   r,   r:   rv   r   rx   r   r`   r_   r   )r#   r>   Úsegredor|   r?   Úacessor@   r$   r_   r™   Ú
integrantes              r%   Úaccess_team_application_linkr¤   ¼   sä  € ÝÔ"×)Ò)ÈÐ\cÐ)ÑdÔd€EÝ
ˆ5�z„z�Q‚€Ý#¥G¨NÀ*ÀÐ$OÑ$OÔ$OÑPÔPÐPå¥¨JÐ7Ñ7Ô7€GØ�!ŒH€Eå!­(¬,©.¬.È%ÐPÑPÔP€FØ”× Ò  Ñ/Ô/€F„IØ
‡K‚K�M„M€MàÔ%ð \Ý$¥QÐ'EÑ%FÔ%FÑGÔGÐGØŒ[ð \Ý¥Ð"8Ñ 9Ô 9Ñ:Ô:Ð:Ø	ŒÔ	ð \Ý$¥QÐ'YÑ%ZÔ%ZÑ[Ô[Ð[à„~˜ÒÐÝ"Ñ$Ô$ˆØ$¨U¬ZÐQUÐVÐVˆÝ�gÐ=¸xÑHÔHÐHØ	Œ˜6Ò	!Ñ	!Ý" 7¤<Ñ0Ô0ˆØ�=Š=‰?Œ?ñ 	&ØÔ$ VÔ,ˆDØ”\ (Ô+ˆFå#Ô+×2Ò2¸%¼*ÈTÐ2ÑRÔRˆJØð &Ø—’ Vµ?ÝÐ;Ñ<Ô<ÀfÈdÀ^ð4ñ 4ô 4�ñ ô ð ð õ (Ô/×6Ò6ÈEÌJÔLcÐlpÐ6ÑqÔq�
Øð &Ø—N’N¨µÝÐHÑIÔIÐ[_ÐisÐtuÔivÔi{ô  jAð  SBð  SBð8ñ 8ô 8�Nñ ô ð ð õ ",°5´:ÀdÐU[Ð!\Ñ!\Ô!\�JØ—O’OÑ%Ô%Ð%à$¨U¬ZÐQUÐVÐVˆÝ�gÐ=¸xÑHÔHÐHå#¥AÐ&HÑ$IÔ$IÑJÔJÐJr'   c                 óÆ  — | j         dk    s| j        d         dk    rt          t          d¦  «        ¦  «        S t          j                             ||¬¦  «        }t          |¦  «        dk    rt          t          d|f¬¦  «        ¦  «        S t          t          |¬	¦  «        }|d         }t          t          j        ¦   «         |¬
¦  «        }| j                             d¦  «        |_        |                     ¦   «          |j        st)          t          d¦  «        ¦  «        S |j        st-          t          d¦  «        ¦  «        S |j        j        rt)          t          d¦  «        ¦  «        S t          t2          |¬	¦  «        }|j        |j        k    rt          t          d¦  «        ¦  «        S |                     ¦   «          t          t          d||f¬¦  «        ¦  «        S )Nr,   r…   ÚDELETEr‡   r�   r   r/   r0   r*   r‘   r”   r•   r–   r—   u   NÃ£o hÃ¡ tal integranterp   )r8   r,   r   r7   r   r!   rw   rœ   r   r   r   r   r   r   r4   r�   rK   rž   r;   rŸ   r   r    r	   rk   rˆ   r   r€   Údelete)r#   r>   r¡   Úintegrante_idr|   r?   r¢   r£   s           r%   Úremove_team_memberr©   í   s®  € Ø„~˜ÒÐ 7¤<°	Ô#:¸hÒ#FÐ#FÝ#¥AÐ&HÑ$IÔ$IÑJÔJÐJåÔ"×)Ò)ÈÐ\cÐ)ÑdÔd€EÝ
ˆ5�z„z�Q‚€Ý#¥G¨NÀ*ÀÐ$OÑ$OÔ$OÑPÔPÐPå¥¨JÐ7Ñ7Ô7€GØ�!ŒH€Eå!­(¬,©.¬.È%ÐPÑPÔP€FØ”× Ò  Ñ/Ô/€F„IØ
‡K‚K�M„M€MàÔ%ð \Ý$¥QÐ'EÑ%FÔ%FÑGÔGÐGØŒ[ð \Ý¥Ð"8Ñ 9Ô 9Ñ:Ô:Ð:Ø	ŒÔ	ð \Ý$¥QÐ'YÑ%ZÔ%ZÑ[Ô[Ð[å"¥:°-Ð@Ñ@Ô@€JØÔ˜Uœ]Ò*Ð*Ý#¥AÐ&?Ñ$@Ô$@ÑAÔAÐAà×ÒÑÔÐå¥Ð(NÐV`ÐahÐUiÐ jÑ jÔ jÑkÔkÐkr'   Nc                 óR  — t          t          |¬¦  «        }t          j                             |¬¦  «                             d¦  «        }i }|D ]<}|                     ¦   «         }||v r||                              |¦  «         Œ6|g||<   Œ=|||dœ}|r||d<   t          | d|¦  «        S )Nr*   ©r?   Únumero)r?   rt   Úpartidas_hierarquiaÚ	edit_modeútorneios/partidas.html©	r   r   r   r!   rw   r"   ÚgrauÚappendr   )	r#   r>   r®   r?   rt   r­   Úpr±   r$   s	            r%   Úmatchesr´     sÉ   € Ý¥¨JÐ7Ñ7Ô7€GÝŒ×%Ò%¨gÐ%Ñ6Ô6×?Ò?ÀÑIÔI€HØÐØð ,ð ,ˆØ�vŠv‰xŒxˆØÐ'Ð'Ð'Ø Ô%×,Ò,¨QÑ/Ô/Ð/Ð/à)*¨Ð Ñ%Ð%Ø!¨hÐNaÐbÐb€HØð *Ø )ˆ�ÑÝ�'Ð3°XÑ>Ô>Ð>r'   ztorneio.change_partidac                 óF  — t          t          |¬¦  «        }t          j                             |¬¦  «                             d¦  «        }i }|D ]<}|                     ¦   «         }||v r||                              |¦  «         Œ6|g||<   Œ=|||ddœ}t          | d|¦  «        S )Nr*   r«   r¬   Úbracket)r?   rt   r­   r®   r¯   r°   )r#   r>   r?   rt   r­   r³   r±   r$   s           r%   Úedit_bracketr·     sº   € å¥¨JÐ7Ñ7Ô7€GÝŒ×%Ò%¨gÐ%Ñ6Ô6×?Ò?ÀÑIÔI€HØÐØð ,ð ,ˆØ�vŠv‰xŒxˆØÐ'Ð'Ð'Ø Ô%×,Ò,¨QÑ/Ô/Ð/Ð/à)*¨Ð Ñ%Ð%Ø!¨hÐNaÐoxÐyÐy€HÝ�'Ð3°XÑ>Ô>Ð>r'   c                 óª  — | j         dk    rt          t          d¦  «        ¦  «        S t          t          |¬¦  «        }t
          j                             ||¬¦  «        }|r|                     ¦   «         dk    rt          t          d¦  «        ¦  «        S |d         }| 
                    ¦   «          t          t          d|j        f¬	¦  «        ¦  «        S )
Nr,   õ   MÃ©todo nÃ£o permitidor*   ©r?   r¬   r   úPartida inexistenter   útorneio:matchesr0   )r8   r   r7   r   r   r   r!   rw   ru   r   Úpermutar_filhosr   r   r<   )r#   r>   Úpartida_numr?   Úpartidas        r%   Úswap_match_teamsrÀ   (  s¾   € à„~˜ÒÐÝ$¥QÐ'?Ñ%@Ô%@ÑAÔAÐAÝ¥¨JÐ7Ñ7Ô7€GÝŒo×$Ò$¨W¸[Ð$ÑIÔI€GØð >�g—m’m‘o”o¨Ò*Ð*Ý#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=Ø�aŒj€GØ×ÒÑÔÐÝ¥Ð(9ÀÄÀÐ OÑ OÔ OÑPÔPÐPr'   c                 óò  — | j         dk    rt          t          d¦  «        ¦  «        S t          t          |¬¦  «        }d| j        vs	d| j        vrt          t          d¦  «        ¦  «        S t          j                             || j        d         ¬¦  «        }|r| 	                    ¦   «         dk    rt          t          d	¦  «        ¦  «        S |d
         }t          j                             || j        d         ¬¦  «        }|r| 	                    ¦   «         dk    rt          t          d	¦  «        ¦  «        S |d
         }|                     |¦  «         t          t          d|j        f¬¦  «        ¦  «        S )Nr,   r¹   r*   Úpartida1Úpartida2úFaltam dadosrº   r   r»   r   r¼   r0   )r8   r   r7   r   r   r,   r   r!   rw   ru   r   Úpermutar_com_partidar   r   r<   )r#   r>   r?   rt   rÂ   rÃ   s         r%   Úswap_matchesrÆ   4  sU  € à„~˜ÒÐÝ$¥QÐ'?Ñ%@Ô%@ÑAÔAÐAÝ¥¨JÐ7Ñ7Ô7€GØ˜œÐ%Ð%¨Z¸7¼<Ð-GÐ-GÝ$¥Q ~Ñ%6Ô%6Ñ7Ô7Ð7ÝŒ×%Ò%¨g¸g¼lÈ:Ô>VÐ%ÑWÔW€HØð >�x—~’~Ñ'Ô'¨1Ò,Ð,Ý#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=Ø˜Œ{€HÝŒ×%Ò%¨g¸g¼lÈ:Ô>VÐ%ÑWÔW€HØð >�x—~’~Ñ'Ô'¨1Ò,Ð,Ý#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=Ø˜Œ{€Hà×!Ò! (Ñ+Ô+Ð+å¥Ð(9ÀÄÀÐ OÑ OÔ OÑPÔPÐPr'   c                 óŠ  — | j         dk    rt          t          d¦  «        ¦  «        S t          t          |¬¦  «        }d| j        vsd| j        vs	d| j        vrt          t          d¦  «        ¦  «        S t          | j        d         ¦  «        }|dk     s|d	k    rt          t          d
¦  «        ¦  «        S t          j	         
                    || j        d         ¬¦  «        }|r|                     ¦   «         dk    rt          t          d¦  «        ¦  «        S |d         }t          j	         
                    || j        d         ¬¦  «        }|r|                     ¦   «         dk    rt          t          d¦  «        ¦  «        S |d         }|                     ||¦  «         t          t          d|j        f¬¦  «        ¦  «        S )Nr,   r¹   r*   rÂ   rÃ   ÚindicerÄ   r   é   u   Ã�ndice inexistenterº   r»   r   r¼   r0   )r8   r   r7   r   r   r,   Úintr   r   r!   rw   ru   Úpermutar_um_time_com_partidar   r   r<   )r#   r>   r?   rÈ   rt   rÂ   rÃ   s          r%   Úswap_one_team_between_matchesrÌ   H  s¡  € à„~˜ÒÐÝ$¥QÐ'?Ñ%@Ô%@ÑAÔAÐAÝ¥¨JÐ7Ñ7Ô7€GØ˜œÐ%Ð%¨Z¸7¼<Ð-GÐ-GÈxÐ[bÔ[gÐOgÐOgÝ$¥Q ~Ñ%6Ô%6Ñ7Ô7Ð7Ý�”˜hÔ'Ñ(Ô(€FØ�‚z€z�V˜a’Z�ZÝ#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=ÝŒ×%Ò%¨g¸g¼lÈ:Ô>VÐ%ÑWÔW€HØð >�x—~’~Ñ'Ô'¨1Ò,Ð,Ý#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=Ø˜Œ{€HÝŒ×%Ò%¨g¸g¼lÈ:Ô>VÐ%ÑWÔW€HØð >�x—~’~Ñ'Ô'¨1Ò,Ð,Ý#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=Ø˜Œ{€Hà×)Ò)¨(°FÑ;Ô;Ð;å¥Ð(9ÀÄÀÐ OÑ OÔ OÑPÔPÐPr'   ztorneio.definir_numero_timec                 ó:  — | j         dk    rt          | |d¬¦  «        S | j         dk    rt          t          d¦  «        ¦  «        S t	          t
          |¬¦  «        }|                     ¦   «         }|                     ¦   «         }i }|D ]}|j        dk    r
|||j        <   Œg }t          d|dz   ¦  «        D �]/}d	|› �}	|	| j
        v �rt          | j
        |	         ¦  «        }
||v r¢||         }d
|› �}|| j
        vrt          t          d¦  «        ¦  «        c S |
|j        k    rŒpt          | j
        |         ¦  «        }||j        k    rt          t          d¦  «        ¦  «        c S d|_        |                     |¦  «         ||= |
dk    rWd }|D ]}|j        |
k    r|} nŒ|st          t          d¦  «        ¦  «        c S ||_        |                     |¦  «         |||<   �Œ1t          |¦  «        D ]}|                     ¦   «          Œt          | |d¬¦  «        S )NrJ   Úteam_assignment©r®   r,   r¹   r*   r   r   Útime_Útime_anterior_u/   Um dos nÃºmeros jÃ¡ foi atribuÃ­do a outro timeu0   Um dos nÃºmeros jÃ¡ foi atribuÃ­do a outro time!u   Um dos times nÃ£o existe!)r8   r´   r   r7   r   r   Úinscricoes_aprovadasru   r¬   Úranger,   rÊ   r
   r<   r²   Úsetr;   )r#   r>   r?   ÚtimesÚ	qtd_timesÚnumeros_de_time_ja_atribuidosrk   Útimes_alteradosÚnumero_timeÚ
nome_campoÚid_timeÚtime_anteriorÚnome_campo_do_anteriorÚid_informado_time_anteriorrg   s                  r%   Úassign_team_numberrß   _  s…  € à„~˜ÒÐÝ�w 
Ð6GÐHÑHÔHÐHà„~˜ÒÐÝ$¥QÐ'?Ñ%@Ô%@ÑAÔAÐAÝ¥¨JÐ7Ñ7Ô7€Gà×(Ò(Ñ*Ô*€EØ—’‘”€Ià$&Ð!Øð >ð >ˆØŒ;˜!ÒÐØ9=Ð)¨$¬+Ñ6øð €OÝ˜Q 	¨!¡Ñ,Ô,ð Bñ BˆØ*˜[Ð*Ð*ˆ
Ø˜œÐ%Ñ%Ý˜'œ, zÔ2Ñ3Ô3ˆGØÐ;Ð;Ð;Ø =¸kÔ J�Ø)G¸+Ð)GÐ)GÐ&Ø-°´Ð=Ð=Ý1µ!Ð4eÑ2fÔ2fÑgÔgÐgÐgÐgØ˜mÔ.Ò.Ð.ØÝ-0°´Ð>TÔ1UÑ-VÔ-VÐ*Ø-°Ô1AÒAÐAÝ1µ!Ð4fÑ2gÔ2gÑhÔhÐhÐhÐhà'(�Ô$Ø×&Ò& }Ñ5Ô5Ð5Ø1°+Ð>ð ˜Š{ˆ{Ø�Øð ð �AØ”t˜w’�Ø ˜Ø˜ð 'ð ð RÝ1µ!Ð4OÑ2PÔ2PÑQÔQÐQÐQÐQØ)�”à×&Ò& tÑ,Ô,Ð,Ø=AÐ-¨kÑ:ùå�OÑ$Ô$ð ð ˆØ�	Š	‰ŒˆˆÝ�7˜JÐ2CÐDÑDÔDÐDr'   ztorneio.create_partidac                 ó–   — t          t          |¬¦  «        }|                     d¦  «         t          t	          d|f¬¦  «        ¦  «        S )Nr*   Fr¼   r0   )r   r   Ú'gera_partidas_chaveamento_eliminatoriasr   r   )r#   r>   r?   s      r%   Úgenerate_bracket_knockoutrâ   ˜  sF   € å¥¨JÐ7Ñ7Ô7€GØ×3Ò3°EÑ:Ô:Ð:Ý¥Ð(9ÀÀÐ OÑ OÔ OÑPÔPÐPr'   z!torneio.definir_resultado_partidac                 ó&   — t          | |d¬¦  «        S )NÚresultsrÏ   )r´   )r#   r>   s     r%   Úedit_match_resultsrå   ž  s   € å�7˜J°)Ð<Ñ<Ô<Ð<r'   c                 ó¸  — | j         dk    rt          t          d¦  «        ¦  «        S t          t          |¬¦  «        }t
          j                             ||¬¦  «        }|r|                     ¦   «         dk    rt          t          d¦  «        ¦  «        S |d         }d| j
        vs	d	| j
        vrt          t          d
¦  «        ¦  «        S t          | j
        d         ¦  «        }t          | j
        d	         ¦  «        }||_        ||_        ||k    rdn	||k    rdnd|_        |                     ¦   «          t#          t%          d|j        f¬¦  «        ¦  «        S )Nr,   r¹   r*   rº   r   r»   r   Úpontos_time1Úpontos_time2rÄ   rÉ   r¼   r0   )r8   r   r7   r   r   r   r!   rw   ru   r   r,   r
   rÊ   Úresultado_time1Úresultado_time2Úvencedorr;   r   r   r<   )r#   r>   r¾   r?   rt   r¿   Úpontos1Úpontos2s           r%   Úset_match_resultrî   ¢  sF  € à„~˜ÒÐÝ$¥QÐ'?Ñ%@Ô%@ÑAÔAÐAÝ¥¨JÐ7Ñ7Ô7€GÝŒ×%Ò%¨g¸kÐ%ÑJÔJ€HØð >�x—~’~Ñ'Ô'¨1Ò,Ð,Ý#¥AÐ&;Ñ$<Ô$<Ñ=Ô=Ð=Ø�qŒk€GØ˜gœlÐ*Ð*°NÀgÄlÐ4RÐ4RÝ%¥a¨Ñ&7Ô&7Ñ8Ô8Ð8Ý�'”,˜~Ô.Ñ/Ô/€GÝ�'”,˜~Ô.Ñ/Ô/€GØ%€GÔØ%€GÔØ# gÒ-Ð-�q�q¸À'Ò8IÐ8I°1°1Èq€GÔØ‡L‚L�N„N€Nå¥Ð(9ÀÄÀÐ OÑ OÔ OÑPÔPÐPr'   )r   r(   )N):Údjango.shortcutsr   r   Údjango.urlsr   Údjango.httpr   r   r   r	   r
   Údjango.utils.cryptor   Údjango.utilsr   Údjango.contrib.auth.decoratorsr   r   Údjango.core.exceptionsr   Údjango.utils.translationr   r7   Úmodelsr   r   r   r   r   r   r   r   Úformsr   r   r   r   r   r&   rA   rF   rM   r\   r~   r�   rƒ   rŽ   r¤   r©   r´   r·   rÀ   rÆ   rÌ   rß   râ   rå   rî   © r'   r%   ú<module>rú      sô  ðð* 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ð Dð  Dð  Dð  Dð  Dð  Dð  Dð  Dð  Dð  Dð  Dð  Dð  Dð  DØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø !Ð !Ð !Ð !Ð !Ð !Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nà 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6à vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vð Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð  Jð=ð =ð =ð
 ð<ð <ð <ñ „ð<ð8>ð >ð >ð ð	Bð 	Bñ „ð	Bð ðNð Nñ „ðNð> ð Lð  Lñ „ð LðDCð Cð Cð ðJð Jñ „ðJð ðYð Yñ „ðYð"/Kð /Kð /Kðblð lð lð<?ð ?ð ?ð ?ð ÐÐ-Ñ.Ô.ð?ð ?ñ /Ô.ð?ð ÐÐ-Ñ.Ô.ð	Qð 	Qñ /Ô.ð	Qð ÐÐ-Ñ.Ô.ðQð Qñ /Ô.ðQð& ÐÐ-Ñ.Ô.ðQð Qñ /Ô.ðQð, ÐÐ2Ñ3Ô3ð5Eð 5Eñ 4Ô3ð5Eðp ÐÐ-Ñ.Ô.ðQð Qñ /Ô.ðQð
 ÐÐ8Ñ9Ô9ð=ð =ñ :Ô9ð=ð ÐÐ8Ñ9Ô9ðQð Qñ :Ô9ðQð Qð Qr'   