4Vc)@sddklZlZddklZddklZddklZl Z l Z ddkTddk l Z l Z lZlZddkTddkTddkTddkTddkTddk TddklZddkTddkTddkTddkTddklZdd klZdd klZdd kl Z dd k!l"Z"dd kl#Z#ddkl$Z$ddk%Z%ddk&l'Z'ddk(l)Z)ddkl*Z*ddk+l,Z,l-Z-ddklZddk.TddkZddklZl/Z/ddk0l1Z1ddk2Z2ddk3Z3ddkl4Z4ddk5l6Z6l7Z7l8Z8dZ9dZ:dZ;dZ<e=dddZ>d Z?e=ddd!Z@d"ZAd#ZBd$ZCd%ZDd&ZEd'ZFd(ZGd)ZHd*ZId+ZJd,ZKd-ZLd.d/ZMd0ZNd1ZOd.d2ZPd3ZQdd k!l"Z"e"d4ZRe"d5ZSe"d6ZTdS(7i(t HttpResponsetHttpResponseRedirect(t transaction(t simplejson(tRequestContexttloadertContext(t*(tget_object_or_404trendertrender_to_responsetredirect(tUser(tmessages(tformats(tListView(tcsrf(t csrf_exempt(tQ(tCountN(t serializers(tUserCreationForm(tTemplateResponse(t format_htmltformat_html_join(tdatetime(Rt timedelta(tinlineformset_factory(tauth(t send_mailtBadHeaderErrortEmailMultiAlternativescCs t|dS(Ns login.html(R(trequest((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytlogin_+scCs!t|dh|id6dd6S(Ns perfil.htmltusertactivet principal(RR"(R tuser_id((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytperfil.scCs|id}|id}td|d|}|dj o6|iot||tdSti|dnti|dt|dS(Ntusernametpasswords/indexscuenta desactivadas-Usuario no valido, verifique sus credencialess login.html( tPOSTt authenticatetNonet is_activetloginRR terrorR(R R'R(R"((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt validarView4s      cCst|}tdS(Ns/login(tlogoutR(R tresponse((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt logout_userDs t login_urls/loginc Cs<tiidd}tiid}g}yRtiid|iig}t ii d|i i d|i dd}WnnXyOt ii d|iig}t ii d |i d|i dd}WnnXt iii dd}td h|d 6|d 6|d 6|d6dd6dt|S(Ntpkis%Y-%m-%dt idUser__int dependenciastestatustactivoitresponsableAdmins index.htmltproyectoCanceladot proyectoAreasttimet proyectoviesR#tindextcontext_instance(R7tobjectstgetRtnowtstrftimet cat_personasR"tidtproyecto_datostfiltertareatexcludetUsuariotallR R(R testatsR<R;ttostbesR:R=((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyR>Hs41cCsctiidd}tiiid|idd}tdh|d6dd 6d t|S( NR4iR7R8isproyectoArchvivarView.htmlR:R#R>R?(R7R@RARFRKRIR R(R RLR:((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytproyectoArchvivarView^s'cCs_tiid|ii}tiid|ii}|i}tdhdd6dt|S(NREsprincipal.htmlR#R>R?( RJR@RGR"RERARHR R(R tvar1taita((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyR$hs cCstii}|idjoEt|i}|io%|iti |dt dSntdh|d6}t dh|d6td6dt |S( NR)sUsuario Ingresados /empleadotinitialt noPersonas empleado.htmltformR?( RDR@tcounttmethodt usuarioFormR)tis_validtsaveR tsuccessRR R(R tsiguiente_loteRU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytregistra_empleadors  cCstiid|ii}tiid|ii}|i}tiidd}tiid|id|}t dh|d6dd 6d t |S( NRER4iR6R7sproyectoCanceladoView.htmlR:R#R>R?( RJR@RGR"RERARHR7RFR R(R RPRQRRRLR:((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyR:s  !c Cs9tiid|ii}ti}|id}tii }|i idd}|i idd}|i idd}|i d joEt |i }|i o%|iti|d td Sn3t d h|d 6|d6|d6|d6|d6}tdh|d6|d6dd6dt|S(NREs%Y-%m-%dtsubjectsProyecto NuevotmessagesTe han asignado un nuevo proyecto para seguimiento. Para verificarlo ingresa al sistema en el siguiente enlace: http://10.39.1.61/t from_emailsseguimiento.st.dif@gmail.comR)sProyecto Ingresados/indexRStusuariotfechaFinalizaciontfecha_solicitudt fechaIniciot fechaFinalsproyectos.htmlRUR#R$R?(R R@RAR"RERRBRCRDRKR)RWt proyectoFormRYRZR R[RR R( R tidUserttodayt dateFormattpersonaR^R_R`RU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt proyectoAltas   2cCstiid|ii}tiid|ii}|i}tiidd}tiid|i d|}t |dh|d6dd 6S( NRER4iR6R7sproyectosview.htmlt proyecto1R#tlistas( RJR@RGR"RERARHR7RFRIR(R RPRQRRRLRl((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt proyectoviews  !cCstiid|}|i}|i}|i}|i}|i}|i}|i } |i } |i } |i i } |i djoKt|id|} | io%| iti|dtdSnVtdh |d6|d6|d 6|d 6|d 6|d 6| d 6| d6| d6| d6} tdh |d6| d6|d6|d 6|d 6|d 6|d 6| d 6| d6| d6dd6dt|S(NR4R)tinstancesProyecto Actualizados/indexRStnombreProyectot responsableR9ttelefonotcorreo_electronicot descripcionRdReR6t direccionsproyectoUpdate.htmlRUR#t proyectosR?(RFR@RARpRqR9RrRsRtRdReR6t noDireccionRWtproyectoUpdateFormR)RYRZR R[RR R(R REt inventariosRRtbtctdtetftgthtitjRU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytproyectoUpdates*            ,)3cCstiid|}tiidd}|idjoKt|id|}|io%|it i |dt dSntdh|d6}t d h|d 6|d6d d 6d t |S(NR4iR)Ros Se cambio el estado del proyectos/indexRSR7sproyectoClose.htmlRUR#RvR?(RFR@RAR7RWtproyectoCloseFormR)RYRZR R[RR R(R RERyRLRU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt proyectoCloses  c Cstiid|}|i}t}|iid}|iid}|iid}t i id}|i } t i id|iidjot iidd} nHt i id|iidjot iidd} n| } |i djoKt |id|} | io%| iti|dtdSn%t d h|d 6|d 6| d 6} td h| d6dd6|d 6|d 6| d 6dt|S(NR4s%Y-%m-%diiR)RosSe Archivo el proyectos/indexRSR8RbR7sproyectoArchvivar.htmlRUR#RvR?(RFR@RAR8tFalseRdRCReRbRRBR7RWtproyectoArchivarFormR)RYRZR R[RR R( R RERyRRRzR{R|R}R~RRRU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytarchivarProyectos*  ((  $cCstiid|}|i}|i}tiid|ii}tiidd}tii d|i dt d}t |d}|djo d}n|} d t | } tiii d|id } d} | idjot | dd } t | }| d jo| d } n| djot | d }d|} n| djo| d } qnd} |idjout|i}t|id|}|io@|io3|i|iti|dtd|SnBtdh|d6|d6|d6| d 6}tdh|d6}tdh | d6|d6|d6|d6|d6|d6|d6dd6| d6dt|S( NR4REitproyectottotalt porcentajeR+iids -no_tareatno_tareai ii t0t01R)RosTarea Ingresadas/proyecto/detalle/%sRSRat ResposableR7s tareas.htmlRUtform1R#ttareasR\R?(RFR@RARERqR R"R7tproyecto_tareaRGt aggregatetSumtstrtinttvaluestorder_byRVRWt tareasFormR)RRYRZR R[RR R(R RERyRlt responsable1RgRLRRRRzR{R\t consecutivotultimotcadenaRUR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt tareaAlta+sF  '  $      +cCsctiid|}|i}|i}|i}|i}|i}|i}|i } |i } |i } |i } t iid|} t iid|idtd}t|d}|djo d}n|}dt|}tdh|d6|d 6| d 6|d 6|d 6|d 6|d6|d6| d6| d6| d6| d6|d6dd6dt|S(NR4RRR+iidsver_detalle.htmlt tarea1234tpruebattarea1tprueba2tprueba3tprueba4tprueba5tprueba6tprueba7tprueba8tprueba9tprueba10RyR#RvR?(RFR@RARcR6RpRqR9RrRsRdReR7RRGRRRRR R(R RERyRRRRRRRRRRRRRRRzR{((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt verDetalle`s*          '  :*cCs&tiid|}|i}|i}|i}|i}|i}|i}|i } |i } |i } |i } t iid|} t iid|idtd}tdh|d6|d6| d6|d6|d 6|d 6|d 6|d 6| d 6| d6| d6| d6|d6dd6dt|S(NR4RRsver_detalle2.htmlRRRRRRRRRRRRRyR#RvR?(RFR@RARcR6RpRqR9RrRsRdReR7RRGRRR R(R RERyRRRRRRRRRRRR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt verDetalle2{s           ':*cCs&tiid|}|i}|i}|i}|i}|i}|i}|i } |i } |i } |i } t iid|} t iid|idtd}tdh|d6|d6| d6|d6|d 6|d 6|d 6|d 6| d 6| d6| d6| d6|d6dd6dt|S(NR4RRsver_detalle_administrador.htmlRRRRRRRRRRRRRyR#RvR?(RFR@RARcR6RpRqR9RrRsRdReR7RRGRRR R(R RERyRRRRRRRRRRRR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt verDetalle3s           ':*c Cs.tiid|}|ii}|i}|i}|i}|i}|i }|GH|i djoOt |i d|} | i o)| iti|dtd|Sn3t dh|d6|d6|d 6|d 6|d 6} td h| d 6|d6|d6|d 6|d 6|d 6dd6dt|S(NR4R)RosTarea Actualizados/proyecto/detalle/%sRSRRtRRR8stareaUpdate.htmlRUR#RvR?(RR@RARRERRtRRR8RWttareaUpdateFormR)RYRZR R[RR R( R RERytjoseRRRzR{R|R}RU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt tareaUpdates         2icCs3tiid|iti|dtdS(NR4s!Se Elimino Correctamente la Tareas/index(RR@RAtdeleteR R[R(R RE((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyt eliminarTareasc Cstiid|}|ii}|i}tiid|ii}tiii d|i d}d}|i djot |dd}t |} |djo|d}n|d jot |d} d | }n|d jo|d}q nd }|id joOt|i|i} | io)| iti|d td|Sn%tdh|d6|d6|d6} tdh| d6|d6|d6|d6dd6dt|S(NR4REttareas-no_observacionitno_observacioni ii RRR)sObservacion Ingresadas/proyecto/detalle/%sRSRasobservacion.htmlRUR#RR?(RR@RARRER R"tproyecto_observacionRRGRRVRRRWtobservacionFormR)tFILESRYRZR R[RR R( R RERyRRRgR\RRRRU((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytobservacionAltas2  $      $cCsxtiid|}|i}tiid|}|i}tdh|d6|d6|d6|d6dd 6d t|S( NR4RsobservacionesView.htmltactivostobservaRyt observacion1R#RR?( RR@RARERRGR8R R(R RERyRRR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytobservacionViews   cCs3tiid|iti|dtdS(NR4s(Se Elimino Correctamente la Observacións/index(RR@RARR R[R(R RE((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyteliminarObservacionscCsmtiiid}tiiid}tii}tdh|d6|d6|d6dt|S(NR6tproyecto__dependenciassviewSuperUsuario.htmlRvRt observacionesR?(RFR@RKRRRR R(R RvRR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytviewSuperUsuarioscCs|ioq|idjo d}q~|idjoC|id}tidtiiid|dd}|GHq~nt |d d S( NtGETseste se envio via getR)t id_direcciontjsonRwtfieldstnombretmimetypesapplication/javascript( tis_ajaxRWR)Rt serializetcat_areaR@RKRGR(R trespuesttid_noDirecciontpartidas((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytconsultarSubdireccions   - cCs|iol|idjo d}qy|idjo>|id}tidtiiid|dd }qynt |d d S(NRseste se envio via getR)tid_dependenciasRtarea_idRRtapellidoPaternotapellidoMaternoRsapplication/javascript(snombreRR( RRWR)RRRDR@RKRGR(R Rtid_areaR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytconsultarUsuarios   5cCs|iol|idjo d}qy|idjo>|id}tidtiiid|dd}qynt |d d S( NRseste se envio via getR)tid_adscripcionRRwRRRsapplication/javascript( RRWR)RRRR@RKRGR(R RRR((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pytconsultarAreas+s   5(Ut django.httpRRt django.dbRt django.utilsRtdjango.templateRRRtdjango.shortcutsRR R R tdjango.template.responsetdjango.contrib.auth.decoratorstdjango.contrib.authtprincipal.modelstcatalogos.modelstdjango.contrib.auth.modelsR tprincipal.formstdjango.db.modelsRtdjango.contribR Rtdjango.views.genericRtdjango.core.context_processorsRtdjango.views.decorators.csrfRRRRt django.coreRtdjango.contrib.auth.formsRRtdjango.utils.htmlRRtdjango.utils.datastructuresRtdjango.forms.modelsRtostlocaleRtdjango.core.mailRRRR!R&R/R2tlogin_requiredR>ROR$R]R:RkRnRRRRRRRRRRRRRRRR(((s?/opt/public_html/registro-de-seguimiento-dif/principal/views.pyts "                      :   2 5     &