ó T×ÜTc@s_ddlZddlmZmZddlmZddlTddlmZddlTddl m Z ddl m Z m Z mZddlmZddlZd ejfd „ƒYZdd lmZmZmZd ejfd „ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZddlTd„Zd„Zdefd„ƒYZ defd„ƒYZ!d„Z"ddl#Tddl$Tddl%Td„Z&d„Z'd„Z(dd l)m*Z*d!ejfd"„ƒYZ+dd#lm,Z,d$e,j-fd%„ƒYZ.dd&l/m0Z0d'e,j-fd(„ƒYZ1d)e,j-fd*„ƒYZ2d+e,j-fd,„ƒYZ3d-ejfd.„ƒYZ4d/e,j5fd0„ƒYZ6d1e,j-fd2„ƒYZ7d3e,j-fd4„ƒYZ8d5e,j-fd6„ƒYZ9e:d7„ƒZ;d8e<fd9„ƒYZ=d:ee=fd;„ƒYZ>d<ee=fd=„ƒYZ?dS(>iÿÿÿÿN(tdatet timedelta(t RedirectView(t*(tviewsets(trender_to_response(tListViewt DetailViewtView(t JasperClienttDependenciaViewSetcBseZeZRS((t__name__t __module__t Dependenciatmodel(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR s(t send_mailtBadHeaderErrortEmailMultiAlternativestProyectoViewSetcBs)eZeZeZd„Zed„ZRS(cCsptjjd|jjƒ}t|ƒdkr9d|_n|jj|_tjj ƒ|_ t t |ƒj |ƒS(Ntusuariot Responsablesi(tUsuariosPerfiltobjectstgettrequesttusertstrt estatus_idtcreadortdatetimetnowt fecha_terminotsuperRtpre_save(tselftobjtperfil((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR!s  c Cs+|r'djg|jjƒD]}d|jd^qƒ}djg|jjƒD]}|jd|j^qRƒ}d}d|j|f}|d}|d}ynxg|jjƒD]V}d |jd |j} } } t| || | gƒ} | j|d ƒ| j ƒqµWWq't k r#q'Xnd S( s6 #agregar a la columna porcentaje actividades = Actividad.objects.filter(proyecto = self.id, estatus=True)#.annotate(por=Sum('porcentaje')) porcentaje = 0 if actividades: porcentaje = actividades[0].porcentaje * actividades.count() return porcentaje t,t's, t ts]Se le ha asignado un nuevo proyecto de nombre "%s" al usuario o usuarios %s.

skSi desea ingresar al sistema en este momento, de clic en la liga siguiente para ver los detalles.

sŽ       Ingresar al sistema de ProyectossProyecto asignado (%s)sdgtic@tabasco.gob.mxs text/htmlN( tjoint responsabletalltemailt first_namet last_nametnombreRtattach_alternativetsendR( R"R#tcreatedtstcorreostusuariost text_contenttmessagetresponsablefortsubjectt from_emailttotmsg((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyt post_save!s 69   ( R R tProyectoSerializertserializer_classtProyectoRR!tFalseR=(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRs tProyectosViewSetcBseZeZeZd„ZRS(cCsO|jj|_tjjƒ|_tjjddƒ|_ t t |ƒj |ƒS(Ntpki( RRRRRRtEstatusRRtestatusR RBR!(R"R#((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR!Js(R R R>R?R@RR!(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRBFstComentarioViewSetcBseZeZeZd„ZRS(cCs7|jj|_tjjƒ|_tt|ƒj|ƒS(N( RRRRRtfechaR RFR!(R"R#((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR!Vs(R R tComentarioSerializerR?t ComentarioRR!(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRFRstActividadViewSetcBs)eZeZeZd„Zed„ZRS(cCs(tjjƒ|_tt|ƒj|ƒS(N(RRRGR RJR!(R"R#((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR!_sc Csetjjd|jƒ}|jƒdkrax=|D])}td|jƒƒ|_|jƒq1Wn d|_|rad|j}dj g|j j ƒD]}d|j d^q“ƒ}dj g|j j ƒD]}|j d|j^qɃ}d |j} | d |} d } y=x6|j j ƒD]%} t|| | t| j ƒgƒq WWqatk r]qaXndS( NtproyectoigY@sActividad asignada (%s)R%R&s, R's$Se le ha asignado la actividad "%s" sa los usuarios %s. sdgtic@tabasco.gob.mx(t ActividadRtfilterRKtcountRt porcentajetsavet descripcionR)RR+R,R-R.RR( R"R#R2t actividadest actividadR9R3R4R5R7R:t usuariofor((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR=cs$   69 ' ( R R tActividadSerializerR?RLRR!RAR=(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRJ\s tEstatusViewSetcBseZeZRS((R R RDR(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRV}scCs t|dƒS(Ns index.html(tTemplateResponse(R((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pytindex„scCs t|dƒS(Ns pruebaa.html(RW(R((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pytprueba‡st IndexViewcBseZd„ZRS(cKsdS(Ns/static/zalamero/app/index.html((R"tkwargs((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pytget_redirect_url‹s(R R R\(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRZŠst ChismosoViewcBseZd„ZRS(cKsdS(Ns3/static/zalamero/app/templates/index.html#/chismoso((R"R[((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR\s(R R R\(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR]ŽscCs t|dƒS(Ns login.html(RW(R((s@/home/alberto/Escritorio/zalamero_dif/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( NtusernametpasswordR(s/hometChismosos /chismososcuenta desactivadas-Usuario no valido, verifique sus credencialess login.htmltmsj( tPOSTt authenticatetNonet is_activetlogintis_stafftHttpResponseRedirectR_RW(RR_R`Rtmensaje((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pytvalidar˜s           cCst|ƒ}tdƒS(Nt/(tlogoutRi(Rtresponse((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyt logout_user­s cCsxd}y+tjjd|jjƒ}t|ƒ}Wnd}d}nXtdi|jd6|d6|d6dt|ƒƒS(Nt usuario_ids index.htmlRR$txtcontext_instance( ReRRRRtidRRtRequestContext(RR$Rq((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pythome±s (tUsert UserViewSetcBsGeZeZejjƒZejde ƒZej ddƒZeZ RS(RhR_Ra( R R tUserSerializerR?RvRR+tquerysetRMRAtexcludeR(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRw¿s (tgenericstComentarioListcBseZeZd„ZRS(cCs.|jjjdƒ}tjjd|ƒ}|S(Nt proyecto_id(RtGETRRIRRM(R"RKRy((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyt get_querysetËs(R R tComentarioSerializerListR?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR|És(tQt ProyectoListcBseZeZd„ZRS(c Cs~|jj}tjjd|ƒ}t|ƒ}t|ƒ}|dkrË|dkr­tjƒ}tjƒtddƒ}t jj t d||fddƒt d dƒBƒ}qQt jj ƒj ddƒ}n†|d krt jj t d|ƒt d|jƒBƒjƒj ddƒ}n:t jj t d|ƒt d|jjƒBƒj ddƒ}|jjjddƒ}|r„|j d|ƒ}n|jjjddƒ} | r·|j d| ƒ}n|jjjddƒ} | rê|j d| ƒ}n|jjjddƒ} | r|j d| ƒ}n|jjjddƒ} | rz| dkre|j d dƒjdƒ}qz|j d | ƒ}n|S(NRt AdministradorRatdaysi t fecha__rangeRitestatus_id__iniiitUsuariosR*t&actividad__actividadesusuario__usuarioRRKR(Rst creador_idt dependenciatdependencia_idREt0tfecha_estimada_entrega(iii(iii(RRRRRRRttodayRR@RMRR+RzRstdistinctR~torder_by( R"R_R$ttipoRthoytdRyRKRRŠR*RE((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR×s>      7 @: (R R tProyectoSerializerListR?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR‚ÕstProyectosTerminadosListcBseZeZd„ZRS(cCsã|jj}tjjd|ƒ}t|ƒ}|dkrZtjjddƒjdƒ}n…|dkr¾tjjt d|ƒt d|j ƒBƒj ƒj dd ƒj dd ƒj dd ƒ}n!tjjt d|ddƒƒ}|S( NRRƒRis-idR‡R*Rˆiii( RRRRRRR@RMRRRsRRz(R"R_R$R‘Ry((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR s   ! X!(R R R”R?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR•st ActividadListcBseZdZeZd„ZRS(s+vista para rest url consulta de actividadescCs |jj}tjjd|ƒ}t|ƒ}|dksE|dkrWtjjƒ}ntjjd|ƒ}|jj jddƒ}|rŸ|jd|ƒ}n|jj jddƒ}|rÒ|jd|ƒ}n|jj jddƒ}|r|jd|ƒ}n|S( NRRƒRRKR(R}t usuario__inRE( RRRRRRRLR+RMR~(R"RR$R‘RyRKRE((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRs   (R R t__doc__tActividadSerializerlistR?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR–stActividadesUsuarioViewSetcBs eZeZeZed„ZRS(cCsntjjd|jƒ}|jƒdkrax=|D])}td|jƒƒ|_|jƒq1Wn d|_dS(NRSigY@(tActividadesUsuarioRRMRSRNRRORP(R"R#R2RRRS((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR=4s  (R R tActividadesUsuarioSerializerR?R›RRAR=(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRš1stTerminarActividadViewSetcBs#eZeZdZeZd„ZRS(t actividad_idcCs%|jj|_tt|ƒj|ƒS(N(RRRR RR!(R"R#((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR!Ls(R R tTerminarActividadesSerializerR?t pk_url_kwargR›RR!(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRGstActividadesUsuarioListcBseZeZd„ZRS(cCs‘tjjƒ}|jjjdƒ}|jj}|rZtjjd|d|jjƒ}n|jjjddƒ}|r|jd|ƒ}n|S(NRStactividad__proyectoRR(R—(R›RR+RR~RRRM(R"RyRStact_responsableR((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRUs $(R R t ActividadesUsuarioSerializerlistR?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR¡SstActividadesUsuarioListAdmincBseZeZd„ZRS(cCsCtjjƒ}|jjjdƒ}|r?|jd|ƒ}n|S(NRS(R›RR+RR~RRM(R"RyRS((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRfs (R R R¤R?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR¥dstUserListcBseZeZd„ZRS(cCs£tjjƒjdƒ}|jdtƒ}|jddƒ}|jjj dƒ}|rŸt |ƒ}|dkr„|jd|ƒ}qŸ|jdt |ƒƒ}n|S(Ns-idRhR_RaRSi( RvRR+RRMRARzRR~Rtinttabs(R"RyRS((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRps  (R R RxR?R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR¦nscCs<tjjd|jjƒ}t|di|jd6|d6ƒS(NRps perfil.htmlRtp(RRRRRsRW(Rtuser_idR©((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR$}st JasperMixcBs,eZejZdZdZidd„ZRS(t jasperadmincCsjt|j|j|jƒ}|j||s0dn||ƒ}t|dƒ}|j|dƒ|jƒdS(s¤ Gennara reportes atravez del jasperserver :param path: :param namefile: :param params: :param tipo: default is PDF tPDFtwtdataN(R turlR_R`t runReporttfiletwritetclose(R"tpathtnamefiletparamsR‘tjtrettf((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pytgenerateReport‡s !N( R R tsettingst JASPERSERVERR°R_R`ReR»(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR«ƒs treporte_directorViewcBseZd„ZRS(cOsG|jdƒ}|jdtjdit|ƒd6dƒtddƒS(NRss#/reportes_zalamero/director_reportes/reportes/reporte_director.pdfRªtpdfs /media/reportes/reporte_directors.pdf(RR»R¼t MEDIA_ROOTRRi(R"RtargsR[R((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR–s*(R R R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR¾•st reporteViewcBseZd„ZRS(cOsG|jdƒ}|jdtjdit|ƒd6dƒtddƒS(NRss/reportes_zalamero/reportes/reportes/reporte.pdfRªR¿s/media/reportes/reportes.pdf(RR»R¼RÀRRi(R"RRÁR[R((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyRœs*(R R R(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pyR›s(@RRRtdjango.views.generic.baseRtZalamero.modelstrest_frameworkRtZalamero.serializerstdjango.shortcutsRtdjango.views.genericRRRtpyjasperclientR tjsont ModelViewSetR tdjango.core.mailRRRRRBRFRJRVtdjango.template.responseRXRYRZR]R^tdjango.contrib.authtdjango.contrib.auth.decoratorst django.httpRkRoRutdjango.contrib.auth.modelsRvRwR{t ListAPIViewR|tdjango.db.modelsRR‚R•R–RštRetrieveUpdateAPIViewRR¡R¥R¦tlogin_requiredR$tobjectR«R¾RÂ(((s@/home/alberto/Escritorio/zalamero_dif/zalamero/Zalamero/views.pytsZ    2  !            3