ó ûioTc@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(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR s(t send_mailtBadHeaderErrortEmailMultiAlternativestProyectoViewSetcBs)eZeZeZd„Zed„ZRS(cCs7|jj|_tjjƒ|_tt|ƒj|ƒS(N( trequesttusertcreadortdatetimetnowt fecha_terminotsuperRtpre_save(tselftobj((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRsc 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( RRtcreatedtstcorreostusuariost text_contenttmessagetresponsablefortsubjectt from_emailttotmsg((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyt post_saves 69   ( R R tProyectoSerializertserializer_classtProyectoRRtFalseR5(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRs tProyectosViewSetcBseZeZeZd„ZRS(cCsO|jj|_tjjƒ|_tjjddƒ|_ t t |ƒj |ƒS(Ntpki( RRRRRRtEstatustobjectstgettestatusRR:R(RR((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRGs(R R R6R7R8RR(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR:CstComentarioViewSetcBseZeZeZd„ZRS(cCs7|jj|_tjjƒ|_tt|ƒj|ƒS(N( RRtusuarioRRtfechaRR@R(RR((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRSs(R R tComentarioSerializerR7t ComentarioRR(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR@OstActividadViewSetcBs)eZeZeZd„Zed„ZRS(cCs(tjjƒ|_tt|ƒj|ƒS(N(RRRBRRER(RR((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/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)RRs, Rs$Se le ha asignado la actividad "%s" sa los usuarios %s. sdgtic@tabasco.gob.mx(t ActividadR=tfilterRFtcounttstrt porcentajetsavet descripcionR!RAR#R$R%R&RR( RRR*t actividadest actividadR1R+R,R-R/R2t usuariofor((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR5`s$   69 ' ( R R tActividadSerializerR7RGRRR9R5(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyREYs tEstatusViewSetcBseZeZRS((R R R<R(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRRzscCs t|dƒS(Ns index.html(tTemplateResponse(R((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytindexscCs t|dƒS(Ns pruebaa.html(RS(R((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytprueba„st IndexViewcBseZd„ZRS(cKsdS(Ns/static/zalamero/app/index.html((Rtkwargs((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytget_redirect_urlˆs(R R RX(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRV‡st ChismosoViewcBseZd„ZRS(cKsdS(Ns3/static/zalamero/app/templates/index.html#/chismoso((RRW((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRXŒs(R R RX(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRY‹scCs t|dƒS(Ns login.html(RS(R((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytlogin_scCsÃ|jd}|jd}td|d|ƒ}d}|dk r¢|jr•t||ƒ|jro|GHtdƒ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[RS(RR[R\Rtmensaje((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytvalidar•s            cCst|ƒ}tdƒS(Nt/(tlogoutRe(Rtresponse((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyt logout_user«s cCsxd}y+tjjd|jjƒ}t|ƒ}Wnd}d}nXtdi|jd6|d6|d6dt|ƒƒS(Nt usuario_ids index.htmlRAtperfiltxtcontext_instance( RatUsuariosPerfilR=R>RtidRJRtRequestContext(RRmRn((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pythome¯s (tUsert UserViewSetcBsGeZeZejjƒZejde ƒZej ddƒZeZ RS(RdR[R]( R R tUserSerializerR7RtR=R#tquerysetRHR9texcludeR(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRu½s (tgenericstComentarioListcBseZeZd„ZRS(cCs.|jjjdƒ}tjjd|ƒ}|S(Nt proyecto_id(RtGETR>RDR=RH(RRFRw((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyt get_querysetÉs(R R tComentarioSerializerListR7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRzÇs(tQt ProyectoListcBseZeZd„ZRS(c Cse|jj}tjjd|ƒ}t|ƒ}t|ƒ}|dkrË|dkr­tjƒ}tjƒtddƒ}t jj t d||fddƒt d dƒBƒ}q8t jj ƒj ddƒ}nm|d krt jj t d|ƒt d|jƒBƒjƒj ddƒ}n!t jj d|ƒj ddƒ}|jjjddƒ}|rk|j d|ƒ}n|jjjddƒ} | rž|j d| ƒ}n|jjjddƒ} | rÑ|j d| ƒ}n|jjjddƒ} | r|j d| ƒ}n|jjjddƒ} | ra| dkrL|j d dƒjdƒ}qa|j d | ƒ}n|S(NRAt AdministradorR]tdaysi t fecha__ranget estatus_iditestatus_id__iniiitUsuariosR"t&actividad__actividadesusuario__usuarioRFR RqRt creador_idt dependenciatdependencia_idR?t0tfecha_estimada_entrega(iii(iii(RRRpR=R>RJRttodayRR8RHRR#RxRqtdistinctR|torder_by( RR[RmttipoRAthoytdRwRFRR‰R"R?((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR}Õs>      7 @! (R R tProyectoSerializerListR7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/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( NRARR„is-idR†R"R‡iii( RRRpR=R>RJR8RHRRRqRŽRx(RR[RmRRw((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR}s   ! X!(R R R“R7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/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( NRARt ResponsablesRFR R{t usuario__inR?( RRRpR=R>RJRGR#RHR|(RRARmRRwRFR?((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR}s   (R R t__doc__tActividadSerializerlistR7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR•stActividadesUsuarioViewSetcBs eZeZeZed„ZRS(cCsntjjd|jƒ}|jƒdkrax=|D])}td|jƒƒ|_|jƒq1Wn d|_dS(NROigY@(tActividadesUsuarioR=RHRORIRJRKRL(RRR*RNRO((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR52s  (R R tActividadesUsuarioSerializerR7R›RR9R5(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRš/stTerminarActividadViewSetcBs#eZeZdZeZd„ZRS(t actividad_idcCs%|jj|_tt|ƒj|ƒS(N(RRRARRR(RR((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRJs(R R tTerminarActividadesSerializerR7t pk_url_kwargR›RR(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyREstActividadesUsuarioListcBseZeZd„ZRS(cCs‘tjjƒ}|jjjdƒ}|jj}|rZtjjd|d|jjƒ}n|jjjddƒ}|r|jd|ƒ}n|S(NROtactividad__proyectoRAR R—(R›R=R#RR|R>RRH(RRwROtact_responsableRA((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR}Ss $(R R t ActividadesUsuarioSerializerlistR7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR¡QstActividadesUsuarioListAdmincBseZeZd„ZRS(cCsCtjjƒ}|jjjdƒ}|r?|jd|ƒ}n|S(NRO(R›R=R#RR|R>RH(RRwRO((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR}ds (R R R¤R7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR¥bstUserListcBseZeZd„ZRS(cCs£tjjƒjdƒ}|jdtƒ}|jddƒ}|jjj dƒ}|rŸt |ƒ}|dkr„|jd|ƒ}qŸ|jdt |ƒƒ}n|S(Ns-idRdR[R]ROi( RtR=R#RRHR9RxRR|R>tinttabs(RRwRO((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR}ns  (R R RvR7R}(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR¦lscCs<tjjd|jjƒ}t|di|jd6|d6ƒS(NRls perfil.htmlRtp(RpR=R>RRqRS(Rtuser_idR©((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyRm{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(RtpathtnamefiletparamsRtjtrettf((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytgenerateReport…s !N( R R tsettingst JASPERSERVERR°R[R\RaR»(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR«s treporte_directorViewcBseZd„ZRS(cOsG|jdƒ}|jdtjdit|ƒd6dƒtddƒS(NRqs#/reportes_zalamero/director_reportes/reportes/reporte_director.pdfRªtpdfs /media/reportes/reporte_directors.pdf(R>R»R¼t MEDIA_ROOTRJRe(RRtargsRWR((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR>”s*(R R R>(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR¾“st reporteViewcBseZd„ZRS(cOsG|jdƒ}|jdtjdit|ƒd6dƒtddƒS(NRqs/reportes_zalamero/reportes/reportes/reporte.pdfRªR¿s/media/reportes/reportes.pdf(R>R»R¼RÀRJRe(RRRÁRWR((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR>šs*(R R R>(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pyR™s(@RRRtdjango.views.generic.baseRtZalamero.modelstrest_frameworkRtZalamero.serializerstdjango.shortcutsRtdjango.views.genericRRRtpyjasperclientR tjsont ModelViewSetR tdjango.core.mailRRRRR:R@RERRtdjango.template.responseRTRURVRYRZtdjango.contrib.authtdjango.contrib.auth.decoratorst django.httpRgRkRstdjango.contrib.auth.modelsRtRuRyt ListAPIViewRztdjango.db.modelsRR€R”R•RštRetrieveUpdateAPIViewRR¡R¥R¦tlogin_requiredRmtobjectR«R¾RÂ(((sT/home/alberto/Documentos/sistemas/zalameronuevo/zalamero2/zalamero/Zalamero/views.pytsZ    /  !            3