![\c(@s"ddklZddklZlZddklZlZlZddk l Z l Z l Z l Z ddklZddkTddklZddklZdd klZddkTdd klZdd klZdd klZdd klZddkl Z ddk!Tddk"l#Z#ddk$l%Z%ddk&Z&ddk'Tddk(Tddk)Tddk*Tddk+Tddk,Tddk-Tddk.Tddk/Tddk0l1Z1ddk2Tddk3Tddk4Z4ddk5Z5ddk6l7Z7l8Z8l9Z9l:Z:l;Z;ddk)l<Z<ddk=l>Z>l?Z?ddkl@Z@e1dZAe1dZBdZCedZDedddZEedddZFedddZGeddd ZHeddd!ZIeddd"ZJeddd#ZKeddd$ZLeddd%ZMeddd&ZNeddd'ZOeddd(ZPeddd)ZQeddd*ZReddd+ZSeddd,ZTeddd-ZUeddd.ZVeddd/ZWd0ZXeddd1ZYeddd2ZZeddd3Z[eddd4Z\eddd5Z]eddd6Z^eddd7Z_eddd8Z`eddd9Zaeddd:Zbeddd;Zceddd<Zdeddd=Zeeddd>Zfeddd?Zgeddd@ZhedddAZiedddBZjedddCZkedddDZledddEZmdFZndGZoedddHZpedddIZqedddJZredddKZsedddLZtedddMZuedddNZvedddOZwedddPZxedddQZyedddRZzedddSZ{edddTZ|dUZ}dVZ~dWZdXZdYZdZZd[Zd\efd]YZd^efd_YZd`efdaYZdbefdcYZddefdeYZdS(fi(tQ(tHttpResponseRedirectt HttpResponse(tRequestContexttloadertContext(tget_object_or_404trendertrender_to_responsetredirect(t ListAPIView(t*(treverse(tauth(tlogin_required(tmessages(t ModelForm(t smart_str(tTemplateResponse(t DateFormat(t get_format(t simplejsonN(tdefaultPageSize(tCursoSerializertInstructorSerializertDependenciaSerializertCuestionarioSerializertCursofechaSerializer(t serializers(tgenericstmixins(tGenericAPIViewiic%s t}g}tiid|}tiid|}tiid|id}tiid|id}tiid|id}t iid|id} t iid|id} h} x|D]} | |jox|D]} | | i jox|D]}| |i jozxw| D]k}||i joUd}x/| D]'}||ijo||i7}qSqSWt|| t|id(t,i-fd)d?d@dfg}|i|yx|D]} | |jox|D]} | | i jox|D]}}| |i jogxd| D]X}||i joBg}g}x~| D]v}||ijo`d*t._/t0|id+| |i}|it|i1d,t(d-|d.|gqqW|it|i2d/|i3|d0d0d0d0g|i|t+|d1tgd#dd%d&dAdBd(t,i-fd)dCdDdfd2dEdFfd3dGdHt,i-fg}|i|q{q{Wq^q^WqAqAWq'q'W|itd4|gx*|D]"} |it| i4|gqWt+|d5tgd#d$d%d&dIdJd(t,i-fd)dKdLdfg}!|i|!d6fd7}"fd8}#|i5|d9|"d:|#|SWn<t6j o0}$t7i8|d;t(|$t9t:d<SXdS(MNtpktcursotidt curso__idtcuestionario__curso__idt"categoria__cuestionario__curso__idt,pregunta__categoria__cuestionario__curso__iditmimetypesapplication/pdftpagesizet rightMarginit leftMargint topMargint bottomMarginith1tnametCentradot Helveticai t JustificadosNombre del Curso:sNombre del Instructor:t sDependencia y/o Entidad:sLugar:sObservaciones:sSin observacionessFecha:sNumero de Encuestas:g@g)@t repeatRowsitstyletGRIDig?tFONTSIZEigY@s:
s%.2ft%s tg @tSPANt BACKGROUNDt ComentarioisA/opt/public_html/cuestionario/static/imagenes/saig-horizontal.pngcs|i|idtdtdd|idd|idtdtd |id td td |idS( Nig3333337@iiMR0i gffffff&@is3Sistema de Evaluacion de Resultados de Satisfaccionig7@tReporte(t saveStatet drawImagetcmtsetFontt drawStringt restoreState(tcanvastdoc(timagen(s//opt/public_html/cuestionario/encuesta/views.pyt myFirstPages  !cs|i|idtdtdd|idd|idtdtd |id td td |idS( Nig3333337@iiMR0i gffffff&@is3Sistema de Evaluacion de Resultados de Satisfaccionig7@R<(R=R>R?R@RARB(RCRD(RE(s//opt/public_html/cuestionario/encuesta/views.pyt myLaterPagess  !t onFirstPaget onLaterPagess no hay respuestas para ese cursosencuesta:mostrarcurso(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(;tgetSampleStyleSheettCursotobjectstgetR;tfiltertorder_byt Cuestionariot CategoriatPreguntat RespuestaR!t cuestionariot categoriatpreguntatcontadortintR"RtSimpleDocTemplatetlettertmmR?taddtParagraphStylet TA_CENTERt alignmenttfontNametfontSizet TA_JUSTIFYtappendt Paragrapht nombre_cursotnombre_instructortapellido_p_instructortapellido_m_instructortdependencia_entidadtlugart observacionestfechatstrt itervaluestnexttTabletcolorstgreyt getcontexttprectfloatttexto_respuestattexto_categoriattexto_preguntattexto_comentariotbuildt ExceptionRterrorRR (%trequesttcurso_idtestilotelementst curso_infotdato_comentariot dato_cursotdato_cuestionariotdato_categoriat dato_preguntatdato_respuestatdiccionario_totalesR!RTRURVttotalt respuestatresponseRDtdatatdata2tdata3tdata4tfilatdata5R-R/R1tt_datost porcentajett_datos4t comentariott_datos3RFRGte((REs//opt/public_html/cuestionario/encuesta/views.pytcursopdf.s  9#         5 #.     :3   -    cCs t|dS(Ns perfil.html(R(R}tuser_id((s//opt/public_html/cuestionario/encuesta/views.pytperfil st login_urlsencuesta:accedercCs|idjot|i}|iog}h}tiid|id}y)tiid|idd|i}Wn2t j o&}t i |dt t dSXtiiid}tiiid}tiiid} tiiid} tiiid} g} x>| D]6} | iidjo| it| iq7q7Wx|D]}||jox|D]}||ijox| D]}||ijozxw| D]k} || ijoUd }x/| D]'}| |ijo||i7}qqWt||t| i|idjot|i}|io|iid}xa|D]Y}tiid|id}tiid|}t d|d|i }|i qEWt ii }t i|dh|d6dd 6}ttd St i|d n t}h|d 6d d6dd6dd 6} td| dt|S(NRRR RVRvs#Se guardo exitosamente la respuestaRRtrespuesta_menusencuesta:mostrarrespuestascorrija los siguientes erroresRRRs icon-pencilRsrespuestaform.htmlR(Rt RespuestaFormRRRRRRLRMRRSRRRRRRR R|RR( R}RRRtptoRRRR((s//opt/public_html/cuestionario/encuesta/views.pytcrearrespuestas,      cCs<tii}h|d6dd6}td|dt|S(NRRRsmostraropcion.htmlR(RRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pyt mostraropcion,s  cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrarcatalogocurso.htmlR(RRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarcatalogocurso7s  cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrarinstructor.htmlR(RRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarinstructorBs  cCs|idjot|i}|ioftiid|id}tiid|}h|d6|d6dd6}t d|d t |St i |d n t}h|d 6dd6}t d |d t |S( NRR R!RRRtcomentario_menusmostrarcomentario.htmlRscorrija los siguientes erroresRscomentarioform.html( RRRRRKRLRMR;RNRRRR|(R}RRRRR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarcomentarioNs     c Cs.tiid|}|GH|idjot|id|}|io|itiid|}tiid|i }tii d|i }t i |dh|d6|d6dd 6}td |d t|Sn2td|}h|d 6d d6dd6dd 6}td|d t|S(NR RRR!s*Se actualizó exitosamente el cuestionarioRRRRsmostrarcomentario.htmlRRtEditarRs icon-editRscomentarioform.html(R;RLRMRtComentarioFormRRRRKR~RNR"RRRR( R}t comentario_idRRtcomentario_cursoRRRR((s//opt/public_html/cuestionario/encuesta/views.pyteditarcomentariogs&     cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrardependencia.htmlR(RRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrardependencias  cCsEtiiid}h|d6dd6}td|dt|S(Ns-fechaRRRsmostrarcurso.htmlR(RKRLRRORR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pyt mostrarcursos  cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrarcuestionario.htmlR(RPRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarcuestionarios  cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrarcategoria.htmlR(RQRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarcategorias  cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrarpregunta.htmlR(RRRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarpreguntas  cCs<tii}h|d6dd6}td|dt|S(NRRRsmostrarrespuesta.htmlR(RSRLRRR(R}RR((s//opt/public_html/cuestionario/encuesta/views.pytmostrarrespuestas  cCstiid|}|idjott|id|}|ioN|itii}t i |dh|d6dd6}t t dSn2td|}h|d 6d d 6d d 6dd6}t d|dt|S(NR RRs#Se actualizo exitosamente la opcionRRRsencuesta:mostraropcionRRRs icon-editRsopcionform.htmlR(RRLRMRRRRRRRRRR RR(R}t opcion_idRRRRR((s//opt/public_html/cuestionario/encuesta/views.pyt editaropcions       cCstiid|}|idjoAt|id|}|io|itt dSn2td|}h|d6dd6dd 6d d 6}t d |d t |S(NR RRsencuesta:mostrarcatalogocursoRRRs icon-editRRRscatalogocursoform.htmlR( RRLRMRRRRRRR RR(R}tcatalogocurso_idt catalogocursoRR((s//opt/public_html/cuestionario/encuesta/views.pyteditarcatalogocursos    cCstiid|}|idjott|id|}|ioN|itii}t i |dh|d6dd6}t t dSn2td|}h|d 6d d 6d d 6dd6}t d|dt|S(NR RRs#Se actualizo exitosamente la opcionRRRsencuesta:mostrarinstructorRRRs icon-editRsinstructorform.htmlR(RRLRMRRRRRRRRRR RR(R}t instructor_idRRRRR((s//opt/public_html/cuestionario/encuesta/views.pyteditarinstructors       cCstiid|}|idjott|id|}|ioN|itii }t i |dh|d6dd6}t t dSn2td|}h|d 6d d 6d d 6dd6}td|dt|S(NR RRs(Se actualizo exitosamente la dependenciaRRRsencuesta:mostrardependenciaRRRs icon-editRRsdependenciaform.htmlR(RRLRMRRRRRRRRRRR RR(R}tdependencia_idt dependenciaRRRR((s//opt/public_html/cuestionario/encuesta/views.pyteditardependencias       cCstiid|}tiid|i}tiid|id|id|i}t iid|i }|i djoat |i }|ioAtiid|i d}tiid|i d }t iid|i d} |i d } | id } tii| d id } |i|_| i |_ |i|_|i|_|i|_|i d|_|i d|_| |_|itii} ti|dh| d6dd6}ttdSnh|id6|id 6|id6|id6|id6|id 6}t |}h|d6dd6dd6dd6|id6|id6|id6dd6}td|dt|S(NR RRfRgRhReRRiRRlRs%d/%m/%Ys%Y-%m-%dRkRjs"Se actualizo exitosamente el cursoRRRsencuesta:mostrarcursoRRRs icon-editRR~Rteditarscursoform.htmlR( RKRLRMRRiRRfRgRhRReRRRRRRRRRRkRjRlRRRRRR R"RR(R}R~R!tdeptinstcurRRRRRRRRRRR((s//opt/public_html/cuestionario/encuesta/views.pyt editarcurso"sV*                       cCstiid|}|idjott|id|}|ioN|itii}t i |dh|d6dd6}t t dSn2td|}h|d 6d d 6d d 6dd6}t d|dt|S(NR RRs)Se actualizo exitosamente el cuestionarioRRRsencuesta:mostrarcuestionarioRRRs icon-editRscuestionarioform.htmlR(RPRLRMRRRRRRRRRR RR(R}tcuestionario_idRTRRRR((s//opt/public_html/cuestionario/encuesta/views.pyteditarcuestionario^s       cCstiid|}|idjott|id|}|ioN|itii}t i |dh|d6dd6}t t dSn2td|}h|d 6d d 6d d 6dd6}t d|dt|S(NR RRs&Se actualizo exitosamente la categoriaRRRsencuesta:mostrarcategoriaRRRs icon-editRscategoriaform.htmlR(RQRLRMRRRRRRRRRR RR(R}t categoria_idRURRRR((s//opt/public_html/cuestionario/encuesta/views.pyteditarcategoriazs       cCstiid|}|idjott|id|}|ioN|itii}t i |dh|d6dd6}t t dSn2td|}h|d 6d d 6d d 6dd6}t d|dt|S(NR RRs%Se actualizo exitosamente la PreguntaRRRsencuesta:mostrarpreguntaRRRs icon-editRspreguntaform.htmlR(RRRLRMRRRRRRRRRR RR(R}t pregunta_idRVRRRR((s//opt/public_html/cuestionario/encuesta/views.pyteditarpreguntas       cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino la opcionRRRsencuesta:mostraropcion( RRLRMtdeleteRRtwarningRR (R}RRRR((s//opt/public_html/cuestionario/encuesta/views.pyt borraropcions   cCs?tiid|}|iti|dttdS(NR sSe elimino el nombre del cursosencuesta:mostrarcatalogocurso(RRLRMR%RR&RR (R}RR((s//opt/public_html/cuestionario/encuesta/views.pytborrarcatalogocursos cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino el instructorRRRsencuesta:mostrarinstructor( RRLRMR%RRR&RR (R}RRRR((s//opt/public_html/cuestionario/encuesta/views.pytborrarinstructors   cCsbtiid|}|itii}ti|dh|d6dd6}tt dS(NR sSe elimino la dependenciaRRRsencuesta:mostrardependencia( RRLRMR%RRRR&RR (R}RRRR((s//opt/public_html/cuestionario/encuesta/views.pytborrardependencias   cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino el cursoRRRsencuesta:mostrarcurso( RKRLRMR%RRR&RR (R}R~R!RR((s//opt/public_html/cuestionario/encuesta/views.pyt borrarcursos   cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino el cuestionarioRRRsencuesta:mostrarcuestionario( RPRLRMR%RRR&RR (R}RRTRR((s//opt/public_html/cuestionario/encuesta/views.pytborrarcuestionarios   cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino la categoriaRRRsencuesta:mostrarcategoria( RQRLRMR%RRR&RR (R}R!RURR((s//opt/public_html/cuestionario/encuesta/views.pytborrarcategorias   cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino la preguntaRRRsencuesta:mostrarpregunta( RRRLRMR%RRR&RR (R}R#RVRR((s//opt/public_html/cuestionario/encuesta/views.pytborrarpreguntas   cCsbtiid|}|itii}ti|dh|d6dd6}ttdS(NR sSe elimino la respuestaRRRsencuesta:mostrarrespuesta( RSRLRMR%RRR&RR (R}t respuesta_idRRR((s//opt/public_html/cuestionario/encuesta/views.pytborrarrespuesta s   cCstiitdS(N(R;RLRNRK(R~R}((s//opt/public_html/cuestionario/encuesta/views.pytdetallecomentarioscCs|iidd}|iidd}tid|d|}|dj o8|io.ti||hdd6}ttdSt i |dt dd t |SdS( NtusernameR8tpasswordRt inicio_menusencuesta:menuinicios2error de acceso verifique su usuario y contraseñas index.htmlR( RRMR t authenticatetNonet is_activetloginRR RR|RR(R}R2R3tuserR((s//opt/public_html/cuestionario/encuesta/views.pyR8s cCsWti|tiid}tid}t|h|d6}t|i |S(NRls bloquear.htmlt lista_cursos( R tlogoutRKRLRORt get_templateRRR(R}R:ttemplatetcontext((s//opt/public_html/cuestionario/encuesta/views.pyR;*s  cCsUtiiid}t}hdd6|d6|d6}td|dt|S(NR"RR4RRsmenuinicio.htmlR(RKRLRRORRR(R}RRR((s//opt/public_html/cuestionario/encuesta/views.pyt menuinicio2s    cCs&hdd6}td|dt|S(NRRsmenuopcion.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pyt menuopcionBs cCs&hdd6}td|dt|S(NRRsmenucatalogocurso.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pytmenucatalogocursoJs cCs&hdd6}td|dt|S(NRRsmenuinstructor.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pytmenuinstructorRs cCs&hdd6}td|dt|S(NRRsmenudependencia.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pytmenudependenciaZs cCs&hdd6}td|dt|S(NRRsmenucurso.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pyt menucursobs cCs&hdd6}td|dt|S(NRRsmenucuestionario.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pytmenucuestionariojs cCs&hdd6}td|dt|S(NRRsmenucategoria.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pyt menucategoriars cCs&hdd6}td|dt|S(NRRsmenupregunta.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pyt menupreguntays cCs&hdd6}td|dt|S(NRRsmenurespuesta.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pyt menurespuestas cCs&hdd6}td|dt|S(NRRsmenucomentario.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pytmenucomentarios cCs&hdd6}td|dt|S(NRRsmenucontenido.htmlR(RR(R}R((s//opt/public_html/cuestionario/encuesta/views.pyt menucontenidos cCstddt|S(Ns index.htmlR(RR(R}((s//opt/public_html/cuestionario/encuesta/views.pytaccederscCsJtiid}tid}t|h|d6}t|i|S(NRlsprincipal.htmlR:(RKRLRORR<RRR(R}R:R=R>((s//opt/public_html/cuestionario/encuesta/views.pyt principals   cCstiid|}tiid|id}tiid|id}tiid|id}tiid|id}tiid|id}g}t } x|D]} | |jox|D]} | | i jo~x{|D]o} | | i joYxV|D]J} | | i jo4| i idjo|it| iq\qqWqqWqqWqqWt|h|d6|d 6|d 6|d 6|d 6|d 6|d6| d6}td|dt|S(NR R"R#R$R%R&iRRRRRRRtbloquears encuesta.htmlR(RKRLRMRNRORPRQRRRStFalseR!RTRURRRcRXR"RR(R}R~RRRRRRRRMR!RTRURVtpaquete((s//opt/public_html/cuestionario/encuesta/views.pytencuestas@ :  cCs;tiid|}h|d6}td|dt|S(NR t dato_curso_2s termino.htmlR(RKRLRMRR(R}R~RQRO((s//opt/public_html/cuestionario/encuesta/views.pytterminos cCs;tiid|}h|d6}td|dt|S(NR RQserrorguardar.htmlR(RKRLRMRR(R}R~RQRO((s//opt/public_html/cuestionario/encuesta/views.pyt errorguardars cCstiid|}tiid|id}tiid|id}tiid|id}tiid|id}tiid|id}g}g} g} h} d} g} t }x|D]}||jox|D]}||i jo~x{|D]o}||i joYxV|D]J}||i jo4|i idjo| it|iqzq0q0WqqWqqWqqW|id jo|iid do|id } nx:|D]2}||jox|D]}||i jox|D]}||i jox|D]}||i jox| D]}||ijo|iid |idp(|id |i| i|in|iid |ido%t|id |i| |is"                 (  AI,S)$        <             %   5