ó KTc@slddlZddlmZmZddlmZddlTddlmZddlTddl m Z ddl m Z ddl mZmZmZddlTddlTddlTddlTdd lmZdd lmZd ejfd „ƒYZd ejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZ dejfd„ƒYZ!dejfd„ƒYZ"dejfd„ƒYZ#dejfd „ƒYZ$d!ejfd"„ƒYZ%d#„Z&d$„Z'd%„Z(d&„Z)d'ejfd(„ƒYZ*d)efd*„ƒYZ+e,d+„ƒZ-dS(,iÿÿÿÿN(tdatet timedelta(t RedirectView(t*(tviewsets(trender_to_response(tUser(t send_mailtBadHeaderErrortEmailMultiAlternatives(tQ(tgenericst UserViewSetcBsGeZeZejjƒZejde ƒZej ddƒZeZ RS(tis_stafftusernametChismoso( t__name__t __module__tUserSerializertserializer_classRtobjectstalltquerysettfiltertFalsetexcludetmodel(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR s tDependenciaViewSetcBseZeZRS((RRt DependenciaR(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRst AreasListcBseZeZd„ZRS(cCsî|jj}tjjd|ƒ}t|ƒdkrKtjjdd ƒ}nŸt|ƒdkrutjjddƒ}nut|ƒdkrŸtjjdd ƒ}nKt|ƒd ksÃt|ƒdkrÛtjjddƒ}ntjjƒ}|S(NtusuariotDGt clave__intDRPtCDtSUBtclavetDLPtDLStDtPC(R!R"(R%R&(R'sPC( trequesttusert UsuarioAreaRtgettstrtAreasRR(tselfRt user_areaR((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyt get_queryset s $(RRtAreasSerializerListRR1(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRstRequisicionesTerminadasListcBseZeZd„ZRS(cCs:|jj}tjjd|ƒ}tjjddƒ}|S(NRt estatus_idi(R)R*R+RR,t RequisicionesR(R/RR0R((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR12s (RRtRequisicionesSerializerListRR1(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR3/stBitacoraViewSetcBseZeZeZd„ZRS(cCsq|jj|_tjjƒ|_d|_tjj d|j ƒ}d|_|j ƒ|j |_ tt|ƒjS(Nit oficioNumero(R)R*RtdatetimetnowtfechaR4R5RR,t requisiciontsavetarea_idtareaAnterior_idtsuperR7tpre_save(R/tobjt requisiciones((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRA<s    (RRtBitacoraSerializerRtBitacoraRRA(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR78stAsignarViewSetcBseZeZeZd„ZRS(cCst|jj|_tjjƒ|_tjjd|j ƒ}t |j ƒdkr‘t |j ƒdkr‘d|_ |jj|_d|_ |jƒn t |j ƒdkrút |j ƒdkrúd|_ |jj|_|jGHd|_ d|_|jƒn7d|_ d|_ |j |_|jj|_|jƒ|j|_|j|_|j|_ |jj|_tt|ƒjS(NR8tDesiertot Pendienteiii(R)R*RR9R:R;R5RR,R<R-t areaAnteriortestatusR4R=R>tareatnoLotestlotesttotalt montoFinalR@RFRA(R/RBRC((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRAKs2*   *           (RRRDRRERRA(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRFGstComentarioViewSetcBseZeZeZd„ZRS(cCs1|jj|_tjjƒ|_tt|ƒjS(N( R)R*RR9R:R;R@RPRA(R/RB((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRAms(RRtComentarioSerializerRt ComentarioRRA(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRPistRequisicionesViewSetcBs)eZeZeZd„Zed„ZRS(cCs:|jj|_tjjƒ|_d|_tt|ƒj S(Ni( R)R*RR9R:R;R4R@RSRA(R/RB((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRAvs cCs_|r[td|jd|jd|jd|jd|jd|jd|jƒ}|jƒndS(Ntrequisicion_idRORMRR;RIRJ( REtidRNRLRR;RKRJR=(R/RBtcreatedtbitacora((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyt post_save|sH( RRtRequisicionesSerializerRR5RRARRX(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRSss tRequisicionesListcBseZeZd„ZRS(cCsü|jj}tjjd|ƒ}t|ƒdkr¿t|ƒdkr¡tjƒ}tjƒtddƒ}t jj t d||fddƒt d dƒBƒ}qøt jj ƒj ddƒ}n9tjjd|ƒ}t jj d |jƒj ddƒ}|S(NRt AdministradorRtdaysi tfecha_termino__rangeR4itestatus_id__iniiiRK(iii(R)R*tUsuariosPerfilRR,R-RttodayRR5RR RRR+RK(R/RtperfilthoytdRtpermiso((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR1„s  7$(RRR6RR1(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRZ‚stComentariosListcBseZeZd„ZRS(cCs.|jjjdƒ}tjjd|ƒ}|S(NRT(R)tGETR,RRRR(R/RTR((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR1–s(RRtComentarioSerializerListRR1(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRe”stBitacoraDatosListcBseZeZd„ZRS(cCs.|jjjdƒ}tjjd|ƒ}|S(NRT(R)RfR,RERR(R/RTR((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR1žs(RRtBitacoraSerializerListRR1(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRhœstEstatusViewSetcBseZeZRS((RRtEstatusR(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRj¥scCs t|dƒS(Ns login.html(tTemplateResponse(R)((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pytlogin_©scCs¾|jd}|jd}td|d|ƒ}d}|dk r|jrt||ƒ|jrjtdƒS|jdkrƒtdƒStdƒSq§|d}n |d}t|d i|d 6ƒS( NRtpasswordts/homeRs /chismososcuenta desactivadas-Usuario no valido, verifique sus credencialess login.htmltmsj( tPOSTt authenticatetNonet is_activetloginR tHttpResponseRedirectRRl(R)RRnR*tmensaje((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pytvalidar­s           cCst|ƒ}tdƒS(Nt/(tlogoutRv(R)tresponse((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyt logout_userÂs cCs•d}ytjjd|jjƒ}Wn d}nXytjjd|jjƒ}Wn d}nXtdi|jd6|d6|d6dt|ƒƒS(Nt usuario_ids index.htmlRRaRKtcontext_instance( RsR_RR,R*RUR+RtRequestContext(R)RaRd((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pythomeÆs  tUserListcBseZeZd„ZRS(cCs£tjjƒjdƒ}|jdtƒ}|jddƒ}|jjj dƒ}|rŸt |ƒ}|dkr„|jd|ƒ}qŸ|jdt |ƒƒ}n|S(Ns-idR RRt actividadi( RRRtorder_byRRRR)RfR,tinttabs(R/RR‚((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR1Ùs  (RRRRR1(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR×st ChismosoViewcBseZd„ZRS(cKsdS(Ns/static/template_angular/chismoso.html#/chismoso((R/tkwargs((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pytget_redirect_urlçs(RRRˆ(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyR†æscCs<tjjd|jjƒ}t|di|jd6|d6ƒS(NR}s perfil.htmlR*tp(R_RR,R*RURl(R)tuser_idR‰((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pyRaês(.R9RRtdjango.views.generic.baseRtZalamero.modelstrest_frameworkRtZalamero.serializerstdjango.shortcutsRtdjango.contrib.auth.modelsRtdjango.core.mailRRR tdjango.template.responsetdjango.contrib.authtdjango.contrib.auth.decoratorst django.httptdjango.db.modelsR R t ModelViewSetR Rt ListAPIViewRR3R7RFRPRSRZReRhRjRmRxR|R€RR†tlogin_requiredRa(((sD/home/alberto/Documentos/sistemas/tablero/zalamero/Zalamero/views.pytsB        "