ó g1ORc@sNddlmZddlmZmZmZddlmZddlTddl m Z ddl m Z m Z ddl m Z mZddlmZmZmZmZdd lmZdd lmZdd lmZdd lmZddlmZdd lmZdd lmZddlmZddlmZddlmZddl m!Z!m"Z"m#Z#ddl$Z$ddl%m&Z&ddl'm(Z(ddlTd„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3e(d„ƒZ4d „Z5d!„Z6d"„Z7d#„Z8e(d$„ƒZ9e(d%„ƒZ:dS(&iÿÿÿÿ(tTemplateResponse(t authenticatetlogintlogout(tmessages(t*(tHttpResponseRedirect(Rt HttpResponse(tRequestContexttloader(tget_object_or_404trendertrender_to_responsetredirect(treverse(t ModelForm(tformset_factory(tCount(tauth(tlogin_required(tdatetime(t Paginatort InvalidPaget EmptyPageN(t serializers(t csrf_exemptcCs t|dƒS(Ns login.html(R(trequest((sC:\prometeo\asignacion\views.pytlogin_scCs‹|jd}|jd}td|d|ƒ}|dk rn|jr[t||ƒtdƒStj|dƒntj|dƒt|dƒS(Ntusernametpasswords/indexscuenta desactivadas-Usuario no valido, verifique sus credencialess login.html( tPOSTRtNonet is_activeRRRterrorR(RRRtuser((sC:\prometeo\asignacion\views.pyt validarViews      cCst|ƒ}tdƒS(Ns/login(RR(Rtresponse((sC:\prometeo\asignacion\views.pyt logout_user.s cCsŒy(tjjd|jƒ}|jj}Wntk rC}d}nXt|di|d6dd6dd6dd 6dd 6dd 6dd 6dd 6ƒS(NR"is index.htmltxtactivet principaltclosedtactivot no_activotasignacion_activotregistro_revisiont configuraciont devolucion(tPersona_perfiltobjectstgetR"tperfiltidt ExceptionR(RR3R&te((sC:\prometeo\asignacion\views.pytindex2s  cCs t|dƒS(Ns perfil.html(R(Rtuser_id((sC:\prometeo\asignacion\views.pyR3;scCs|jdkrQt|jƒ}|jƒrZ|jƒtj|dƒtdƒSn tƒ}tdi|d6dd6dd 6dd 6dd 6dd 6d t |ƒƒS(NRsLugar registradas/indexsRegistroLugar.htmltformR'R,R)R*R-R.R/tcontext_instance( tmethodt LugarFormRtis_validtsaveRtsuccessRR R(RR9((sC:\prometeo\asignacion\views.pyt RegistroLugar=s    cCs|jdkrQt|jƒ}|jƒrZ|jƒtj|dƒtdƒSn tƒ}tdi|d6dd6dd 6dd 6dd 6dd 6d t |ƒƒS(NRsDireccion registradas/indexsRegistroDireccion.htmlR9R'R,R)R*R-R.R/R:( R;t DireccionFormRR=R>RR?RR R(RR9((sC:\prometeo\asignacion\views.pytRegistroDireccionJs    cCs|jdkrQt|jƒ}|jƒrZ|jƒtj|dƒtdƒSn tƒ}tdi|d6dd6dd 6dd 6dd 6dd 6d t |ƒƒS(NRsEscuela registradas/indexsRegistroEscuela.htmlR9R'R,R)R*R-R.R/R:( R;t EscuelaFormRR=R>RR?RR R(RR9((sC:\prometeo\asignacion\views.pytRegistroEscuelaWs    cCs|jdkrQt|jƒ}|jƒrZ|jƒtj|dƒtdƒSn tƒ}tdi|d6dd6dd 6dd 6dd 6dd 6d t |ƒƒS(NRsPersona registradas/indexsRegistroPersona.htmlR9R'R,R)R*R-R.R/R:( R;t PersonaFormRR=R>RR?RR R(RR9((sC:\prometeo\asignacion\views.pytRegistroPersonads    cCs|jdkrQt|jƒ}|jƒrZ|jƒtj|dƒtdƒSn tƒ}tdi|d6dd6dd 6dd 6dd 6dd 6d t |ƒƒS(NRsEscolaridad registradas/indexsRegistroEscolaridad.htmlR9R'R,R)R*R-R.R/R:( R;tEscolaridadFormRR=R>RR?RR R(RR9((sC:\prometeo\asignacion\views.pytRegistroEscolaridadqs    cCs|jdkrQt|jƒ}|jƒrZ|jƒtj|dƒtdƒSn tƒ}tdi|d6dd6dd 6dd 6dd 6dd 6d t |ƒƒS(NRsAsignacion registradas/indexsRegistroAsignacion.htmlR9R'R,R)R*R-R.R/R:( R;tAsignacionFormRR=R>RR?RR R(RR9((sC:\prometeo\asignacion\views.pytRegistroAsignacion~s    cCsfd}|jƒrF|jd}|dk rFtjjd|ƒ}qFntdi|d6dt|ƒƒS(Nttqtclaves result.htmltresultR:(tis_ajaxRRtEscuelaR1tfilterR R(RtresultsRM((sC:\prometeo\asignacion\views.pytVerificarEscuela‹s    cCsý|jdkr±t|j|jƒ}|jƒrº|jd}|jd}tjjƒj d|d|ƒ}t di|d6dd 6d d 6d d 6d d 6d d6dt |ƒƒSn tƒ}t di|d6dd 6d d 6d d 6d d 6d d6dt |ƒƒS(NRtescuelat Municipiot#direccion__localidad__padre__nombretnombre__icontainssResultadoEscuelas.htmlt ListaEscuelasR'R,R)R*R-R.R/R:s Asignar.htmlR9( R;tFormularioBusquedaRtFILESR=t cleaned_dataRPR1tallRQR R(RR9RTt municipioRX((sC:\prometeo\asignacion\views.pytBuscarEscuelas–s   !F cCsLtƒ}tdi|d6dd6dd6dd6dd6dd 6d t|ƒƒS( Ns Cancelar.htmlR9R'R,R)R*R-R.R/R:(tFormularioCancelarR R(RR9((sC:\prometeo\asignacion\views.pytCancelar§s cCs§tjjd|ƒ}tjjdƒ}tjjƒjd|jƒj d|ƒ}|GHt di|d6|d6|d6d d 6d d 6d d 6d d6d d6dt |ƒƒS(Ntpkt persona_idtescuela__nombretpersona_id__insListaAlumnos.htmltEscuelaBtidetalumnosR'R,R)R*R-R.R/R:( RPR1R2t Asignaciont values_listt EscolaridadR\RQtnombretexcludeR R(Rt escuela_idRetListaAlumnos_asignadosRg((sC:\prometeo\asignacion\views.pyt ListaAlumnos­s *cCsyÐtjjd|ƒ}tjjd|ƒ}|jj}tjjddƒ}tjjƒj dƒd}|j }|j }t jj d|ƒjƒ} || } |jdkrRtjjd |jd ƒ} t d|d | d |ƒ} y?| jƒ|| _| jƒtj|d ƒtd |ƒSWq[tk rN} tj|| jƒq[Xn tƒ}tdi |d6|d6|d 6|d6|d6| d6|d6|d6dd6dd6dd6dd6dd6dt|ƒƒSWn.tk r} tj|dƒtd|ƒSXdS( NRatpersonaRksPendiente de entregars-numeroitequipo__lote__numeroRt numero_serietequipotestatussAsignacion registrada con Exitou/asignacion/%s/ListaAlumnos/sAsignarAlumno.htmltalumnot id_alumnottotaltnumerot disponiblet EscolaridadesR9R'R,R)R*R-R.R/R:sEl numero ingresado no existeu/asignacion/%s/AsignarAlumno/(tPersonaR1R2RjRTR4tEstatustLoteR\torder_byRwRxRhRQtcountR;tEquipoRR>RtRR?RR5tmessagetFormularioAsignarR Rtwarning(Rt alumno_idRuRzRmRttlotetlote2RxtTotal_asignadoRyRstiR6R9((sC:\prometeo\asignacion\views.pyt AsignarAlumno¸s4        xcCsfd}|jƒrF|jd}|dk rFtjjd|ƒ}qFntdi|d6dt|ƒƒS(NRKRLtcurpsresultado.htmlRNR:(RORRR{R1RQR R(RRRRŠ((sC:\prometeo\asignacion\views.pyt VerificarCurpÛs    cCsƒ|jƒrs|jdkr$d}qs|jdkrs|jd}tjjd|ƒ}tjd|dd ƒ}qsnt|d d ƒS( NtGETseste se envio via getRRLtpadre_idtjsontfieldsR4Rktmimetypesapplication/javascript(sidsnombre( ROR;RtLugarR1RQRt serializeR(Rtrespuestt id_municpiot verlocalidadt localidades((sC:\prometeo\asignacion\views.pyt Localidadesæs   (;tdjango.template.responseRtdjango.contrib.authRRRtdjango.contribRtasignacion.formst django.httpRRtdjango.templateRR tdjango.shortcutsR R R R tdjango.core.urlresolversRt django.formsRtdjango.forms.formsetsRtdjango.db.modelsRRtdjango.contrib.auth.decoratorsRRtdjango.core.paginatorRRRRŽt django.coreRtdjango.views.decorators.csrfRRR#R%R7R3R@RBRDRFRHRJRSR^R`RoR‰R‹R—(((sC:\prometeo\asignacion\views.pytsP "          #