ó BàÇTc@sàddlmZddlmZddlmZddlZddlmZddl m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZddlmZmZdd lmZdd lmZdd lmZdd lmZdd l m!Z!m"Z"ddl#m$Z$ed„ƒZ%d„Z&d„Z'd„Z(dd„Z)d„Z*dd„Z+dd„Z,d„Z-d„Z.dd„Z/ed„ƒZ0ed„ƒZ1d„Z2d„Z3ed„ƒZ4ed „ƒZ5ed!„ƒZ6ed"„ƒZ7d#„Z8ed$„ƒZ9ed%„ƒZ:d&„Z;ed'„ƒZ<ed(„ƒZ=ed)„ƒZ>ed*„ƒZ?ed+„ƒZ@ed,„ƒZAed-„ƒZBed.„ƒZCed/„ƒZDed0„ƒZEd1„ZFd2d3„ZGd2d4„ZHd2d5„ZIed6„ƒZJdd7„ZKdd8„ZLdd9„ZMdd:„ZNdd;„ZOdd<„ZPed=„ƒZQed>„ƒZRd?„ZSd@„ZTedA„ƒZUdB„ZVdC„ZWedD„ƒZXdE„ZYdFdG„ZZdFdH„Z[dFdI„Z\dS(Jiÿÿÿÿ(t sqltodict(trender_to_response(tHttpResponseServerErrorN(tlogin_required(tRequestContext( t CatUsuariostCatUnidadesAdministrativastPedidost CatTipoValetCatDependenciastCatProveedorest CatPersonastValestBuzonProveedorestPrivilegiosUsuariostModulos(t HttpResponsetHttpResponseRedirect(tensure_csrf_cookie(t csrf_exempt(t JasperClient(tdate(t connectiont transaction(tchaincCs tdƒS(Ns index.html(R(trequest((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pyt logged_inscCs5y|jjƒWntk r$nXtdtƒƒS(Ns index.html(tsessiontflushtKeyErrorRtlocals(R((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytlogouts  cCstdtƒƒS(Ns index.html(RR(R((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytindexscCsÃg}d}|jjdƒ}|jjdƒ}|r\|djdgƒ7}|j|ƒn|rˆ|djdgƒ7}|j|ƒn|djdgƒ7}tt||Œƒ}tdtƒƒS( Nsš SELECT ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, ' ' NUM_VALES, d.DESC_ESTATUS, e.DESC_PROVEEDOR, f.DESC_TIPO_VALE FROM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c, CAT_ESTATUS d, CAT_TIPO_VALE f WHERE a.id_dependencia = b.id_dependencia AND a.id_unidad_administrativa = c.id_unidad_administrativa AND a.cve_estatus='AUT' AND a.cve_estatus = d.cve_estatus AND a.ID_TIPO_VALE = f.ID_TIPO_VALE t ID_UNIDADtID_PERSONA_PROVEEDORt s$ AND a.id_unidad_administrativa = %ss[ AND a.id_proveedor in (select id_proveedor from CAT_PROVEEDORES a where a.id_persona = %s)s order by id_pedido desc simprimir_pedido.html(RtgettjointappendtlistRRR(Rtparamstsqlt id_unidadt id_proveedortresults((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytimprimir_pedido_view#s t1cCsh|}ttddddddddd d d |ƒƒ}ttd |ƒƒ}td tƒƒS(Ns SELECT s¬ ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_TIPO_VALE,sD(select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES,s+ DESC_UNIDAD, DESC_PROVEEDOR, a.COMENTARIOSs FROM sM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, sE CAT_DEPENDENCIAS b, CAT_TIPO_VALE c, CAT_UNIDADES_ADMINISTRATIVAS d s+ WHERE a.id_dependencia = b.id_dependencia s AND a.id_pedido=%s s% AND a.id_tipo_vale = c.id_tipo_vale s= AND a.id_unidad_administrativa = d.id_unidad_administrativa s?SELECT a.ID_VALE, BENEFICIARIO FROM vales a WHERE ID_PEDIDO= %ssimprimir_vales.html(R'RRR(Rt id_pedidot resultsPedidoR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytimprimir_vales_viewBs  'cCsad|jkrtdtƒƒSttddddddd d d ƒƒ}td tƒƒS( Ntadmins index.htmls SELECT s« ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, sF (select count(*) from vales where id_pedido= a.id_pedido) NUM_VALES s FROM s@ PEDIDOS a, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c s+ WHERE a.id_dependencia = b.id_dependencia s= AND a.id_unidad_administrativa = c.id_unidad_administrativa s AND a.cve_estatus='ENV' s ORDER BY a.ID_PEDIDO DESC sautorizar_pedido.html(RRRR'R(RR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytautorizar_pedido_viewSs  cCsd|jkrtdtƒƒStjjƒ}ttddddddd d d d d |ƒƒ}ttd|ƒƒ}tdtƒƒS(NR2s index.htmls SELECT s¤ ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy') FECHA_REGISTRO, c.DESC_TIPO_VALE,sD(select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES,s+ DESC_UNIDAD, DESC_PROVEEDOR, a.COMENTARIOSs FROM sM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, sE CAT_DEPENDENCIAS b, CAT_TIPO_VALE c, CAT_UNIDADES_ADMINISTRATIVAS d s+ WHERE a.id_dependencia = b.id_dependencia s AND a.id_pedido=%s s% AND a.id_tipo_vale = c.id_tipo_vale s= AND a.id_unidad_administrativa = d.id_unidad_administrativa s?SELECT a.ID_VALE, BENEFICIARIO FROM vales a WHERE ID_PEDIDO= %ssautorizar_vales.html(RRRR tobjectstallR'R(RR/t proveedoresR0R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytautorizar_vales_viewfs 'cCsd|jkrtdtƒƒStjjƒ}ttddddddd d d d d |ƒƒ}ttd|ƒƒ}tdtƒƒS(NR2s index.htmls SELECT s¤ ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy') FECHA_REGISTRO, c.DESC_TIPO_VALE,sD(select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES,s+ DESC_UNIDAD, DESC_PROVEEDOR, a.COMENTARIOSs FROM sM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, sE CAT_DEPENDENCIAS b, CAT_TIPO_VALE c, CAT_UNIDADES_ADMINISTRATIVAS d s+ WHERE a.id_dependencia = b.id_dependencia s AND a.id_pedido=%s s% AND a.id_tipo_vale = c.id_tipo_vale s= AND a.id_unidad_administrativa = d.id_unidad_administrativa s?SELECT a.ID_VALE, BENEFICIARIO FROM vales a WHERE ID_PEDIDO= %ssadministrar_vales.html(RRRR R4R5R'R(RR/R6R0R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytadministrar_vales_view}s 'cCsh|jjdƒ}|jjdƒ}ttddddddd d ||ƒƒ}td tƒƒS( NR!t ID_PEDIDOs SELECT s' ID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD s FROM s CAT_PERSONAS a s WHERE id_unidad = %s s AND CVE_ESTATUS = 'VIG' sa AND NOT EXISTS (SELECT ID_USUARIO FROM VALES WHERE ID_PEDIDO=%s AND ID_USUARIO = a.ID_PERSONA) s ORDER BY NOMBRE_PERSONAsseleccionar_usuarios.html(tGETR$R'RRR(RR*R/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytseleccionar_usuarios_view–s cCsS|jjdƒ}|jjdƒ}|}ttdd|ƒƒ}tdtƒƒS(NR!R9s5SELECT ID_VALE, ID_USUARIO, BENEFICIARIO FROM VALESs WHERE ID_PEDIDO = %ssusuarios_seleccionados.html(R:R$R'RRR(RR*R/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytusuarios_seleccionados_view¦s  cCsS|}ttddddddddd d d |ƒƒ}td tƒƒS( Ns SELECT s¤ ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy') FECHA_REGISTRO, c.DESC_TIPO_VALE,sD(select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES,sQ DESC_UNIDAD, DESC_PROVEEDOR, a.COMENTARIOS, a.ID_UNIDAD_ADMINISTRATIVA ID_UNIDADs FROM sM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, sE CAT_DEPENDENCIAS b, CAT_TIPO_VALE c, CAT_UNIDADES_ADMINISTRATIVAS d s+ WHERE a.id_dependencia = b.id_dependencia s AND a.id_pedido=%s s% AND a.id_tipo_vale = c.id_tipo_vale s= AND a.id_unidad_administrativa = d.id_unidad_administrativa slista_usuarios.html(R'RRR(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytlista_usuarios_view°s  'c Csyd|jkrtdtƒƒStjjƒjddƒ}|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}g}d }|rº|d j d gƒ7}|j |ƒn|ræ|d j d gƒ7}|j |ƒn|r|d j d gƒ7}|j |ƒn|r>|d j dgƒ7}|j |ƒn|d j dgƒ7}t t ||Œƒ}tdtƒƒS(NR2s index.htmlt cve_estatustVIGtID_UNIDAD_ADMINISTRATIVAR9tFECHA_REGISTROtFECHA_VIGENCIAsj SELECT ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, a.ID_UNIDAD_ADMINISTRATIVA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, (select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES, a.COMENTARIOS, d.DESC_ESTATUS FROM PEDIDOS a, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c, CAT_ESTATUS d WHERE a.id_dependencia = b.id_dependencia AND a.CVE_ESTATUS = d.CVE_ESTATUS AND a.id_unidad_administrativa = c.id_unidad_administrativa R#s" AND a.id_unidad_administrativa=%ss AND a.id_pedido=%ss0 AND to_char(a.FECHA_VIGENCIA,'dd/mm/yyyy') =%s s1 AND to_char(a.FECHA_REGISTRO,'dd/mm/yyyy') = %s s order by a.id_pedido desc sbuscar_pedido.html( RRRRR4R5tfiltertPOSTR$R%R&R'R( Rtunidades_adminR*R/tfecha_registrotfecha_vigenciaR(R)R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytbuscar_pedido_viewÀs0c Cs€tjjƒjddƒ}|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}dGH|GHdGH|GHd }d }d }g} d } |rÁ| d jdgƒ7} | j|ƒn|rí| d jdgƒ7} | j|ƒn|r| d jdgƒ7} | j|ƒn|rE| d jdgƒ7} | j|ƒn| d jdgƒ7} tt | | Œƒ} t dt ƒƒS(NR>R?R@R9RARBspedido:sunidad:iis 26/11/2014sý SELECT ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, (select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES, a.COMENTARIOS FROM PEDIDOS a, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c WHERE a.id_dependencia = b.id_dependencia AND a.id_unidad_administrativa = c.id_unidad_administrativa R#s" AND a.id_unidad_administrativa=%ss AND a.id_pedido=%ss- to_char(a.FECHA_VIGENCIA,'dd/mm/yyyy') = %s s, to_char(a.FECHA_REGISTRO,'dd/mm/yyyy') = %ss order by a.id_pedido desc sbuscar_pedido.html( RR4R5RCRDR$R%R&R'RRR( RRER*R/RFRGtvar1tvar2tvar3R(R)R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytbuscar_pedido_consulta_viewìs:cCs…g}d}|jjdƒ}|rJ|djdgƒ7}|j|ƒn|djdgƒ7}tt||Œƒ}tdtƒƒS(Ns‚ SELECT ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, (select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES, a.COMENTARIOS, d.DESC_ESTATUS FROM PEDIDOS a, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c, CAT_ESTATUS d WHERE a.id_dependencia = b.id_dependencia AND a.id_unidad_administrativa = c.id_unidad_administrativa AND a.cve_estatus IN ('CAN','REG', 'PEN') AND a.CVE_ESTATUS = d.CVE_ESTATUS R!R#s$ AND a.id_unidad_administrativa = %ss order by a.id_pedido desc sbuscar_pedido_solicitante.html(RR$R%R&R'RRR(RR(R)R*R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytbuscar_pedido_solicitante_viewscCsJd|jkrtdtƒƒStjjƒjddƒ}tdtƒƒS(NR2s index.htmlR>R?scat_areas.html(RRRRR4R5RC(RR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcat_areas_view5scCs“d|jkrtdtƒƒStƒ}|jjdƒ|_tjjddƒ|_ d|_ |j ƒtjj ƒj ddƒ}tdtƒƒS( NR2s index.htmlt DESC_UNIDADtid_dependenciaiR?R>scat_areas.html(RRRRRDR$t desc_unidadR R4RPR>tsaveR5RC(RtareaR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytinsert_cat_areas_view<s   cCsfd|jkrtdtƒƒS|jjdƒ}d}tjjd|ƒjddƒtdtƒƒS( NR2s index.htmltID_UNIDAD_ADMINteliminartid_unidad_administrativaR>tNOVscat_areas.html( RRRRDR$RR4RCtupdate(RR*taccion((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytdelete_cat_areas_viewLs cCsù|jjdƒ}|jjdƒ}|jjdƒ}tƒ}dGH|GHtjjd|ƒ|_||_||_d|_t j j ƒ|_ t j j ƒ|_ d|_ |jƒtjjd|ƒ}ttdd d d |ƒƒ}td tƒƒS( NR@t BENEFICIARIOt DESC_CARGOsunidad:RWiR?s SELECT sÔID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD, (select count(*) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) TIENE_USUARIO, (select MAX(ID_USUARIO) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) ID_USUARIO sB FROM CAT_PERSONAS a WHERE id_unidad = %s AND CVE_ESTATUS='VIG' sORDER BY NOMBRE_PERSONAscat_personas.html(RDR$R RR4R*tnombre_personat desc_cargotid_organizaciontdatetimetnowRFtfecha_modificacionR>RRR'RRR(RR*R^tcargot cat_personast resultUnidadR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytinsert_cat_personas_viewXs&       cCsÚ|jjdƒ}|jjdƒ}|jjdƒ}tƒ}tjjd|ƒ|_||_||_d|_t j j ƒ|_ t j j ƒ|_ d|_ |jƒttddd d |ƒƒ}td tƒƒS( NR!R\R]RWiR?s SELECT sÔID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD, (select count(*) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) TIENE_USUARIO, (select MAX(ID_USUARIO) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) ID_USUARIO sB FROM CAT_PERSONAS a WHERE id_unidad = %s AND CVE_ESTATUS='VIG' sORDER BY NOMBRE_PERSONAscat_personas_area.html(RDR$R RR4R*R^R_R`RaRbRFRcR>RRR'RRR(RR*R^RdReR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytinsert_cat_personas_area_viewss        cCsÎd|jkrtdtƒƒS|jjdƒ}|jjdƒ}|jjdƒ}tjjd|ƒ}tjjd|ƒ}tjjƒj d|ƒ|r¾t jjd|ƒ}|j GHntd tƒƒS( NR2s index.htmlt ID_PERSONAR!t ID_USUARIORWt id_personat id_usuarioscat_usuarios.html( RRRR:R$RR4R R5RCRt tipo_usuario(RRiR!RjRft resultPersonat resultUsuario((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcat_usuarios_view‹s c Cs2d|jkrtdtƒƒS|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}tƒ}tjjd |ƒ|_||_ ||_ ||_ ||_ t j jƒ|_t j jƒ|_d |_|jƒtjjƒjd |ƒ}td tƒƒS( NR2s index.htmlR!RitUSUARIOt CONTRASENAtCORREO_ELECTRONICOt ID_MODULORkR?R*scat_personas.html(RRRRDR$RR R4Rktusuariot contrasenaRmtcorreo_electronicoRaRbRFRcR>RRR5RC( RR*RkRuRvtcorreoRmt cat_usuariosR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytinsert_cat_usuarios_view¡s(       c Csçd|jkrtdtƒƒS|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}tjjd |ƒjd |d |d |d |ƒt jj ƒjd|ƒ}tdtƒƒS(NR2s index.htmlR!RqRrRjRsRtRlRuRvRwRmR*scat_personas.html( RRRRDR$RR4RCRYR R5(RR*RuRvRlRxRmR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytupdate_cat_usuarios_view»s1cCsId|_t}tjjƒjddƒ}tjjƒ}tdtƒƒS(Ntlatin_1R>R?ssolicitar_vale.html( tencodingtTrueRR4R5RCRRR(RR2REt tipo_vales((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytsolicitar_vale_viewÌs  c Cs‰|jdkr{|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}tjj|dƒ}i}|GHtƒ}||_||_tj jd|ƒ|_ t j jd|ƒ|_ t j jd d ƒ|_d |_tjjƒ|_tjjƒ|_|jƒ}t|jƒGHd |d RbRFRcRRtstrR/R'RRRR( RR‰RGRWRƒt response_datatpedidotpedido_guardadoR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytguardar_pedido_viewÓs2       'c Csí|jjdƒ}|jjdƒ}|jjdƒ}d}|jjdƒ}xX|jdƒD]G}|GHd}tjƒ}|j|||gƒtjƒtjƒq^Wt t dd d d d d dd||ƒƒ} t dt ƒƒS(NR9R!R‚tagregartUSUARIOSt,sz INSERT INTO VALES ( ID_PEDIDO,ID_TIPO_VALE,ID_USUARIO_CAPTURA, ID_USUARIO, BENEFICIARIO, CVE_ESTATUS, CODIGO_SOLICITANTE, CODIGO_PROVEEDOR ) ( SELECT %s, 1, 1, ID_PERSONA, NOMBRE_PERSONA, 'VIG', floor(random() * 1000), floor(random() * 1000) FROM CAT_PERSONAS WHERE ID_PERSONA=%s ) s SELECT s' ID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD s FROM s CAT_PERSONAS a s WHERE id_unidad = %s s AND CVE_ESTATUS = 'VIG' sa AND NOT EXISTS (SELECT ID_USUARIO FROM VALES WHERE ID_PEDIDO=%s AND ID_USUARIO = a.ID_PERSONA) s ORDER BY NOMBRE_PERSONAsseleccionar_usuarios.html( RDR$tsplitRtcursortexecuteRt set_dirtytcommitR'RRR( RR/R*RƒRZtusuariosRutcad_sqlR“R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytinsert_vales_views   c CsD|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}d}tƒ}tjjd|ƒ|_||_d|_tjj ƒ|_ tjj ƒ|_ d|_ |j ƒ|j}d }tjƒ} | j||||gƒtjƒtjƒttd d d d dddd||ƒƒ} tdtƒƒS(NR9R!R‚R\RRWiR?s INSERT INTO VALES ( ID_PEDIDO,ID_TIPO_VALE,ID_USUARIO_CAPTURA, ID_USUARIO, BENEFICIARIO, CVE_ESTATUS, CODIGO_SOLICITANTE, CODIGO_PROVEEDOR ) VALUES (%s, 1, 1, %s, %s, 'VIG', floor(random() * 1000), floor(random() * 1000) ) s SELECT s' ID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD s FROM s CAT_PERSONAS a s WHERE id_unidad = %s s AND CVE_ESTATUS = 'VIG' sa AND NOT EXISTS (SELECT ID_USUARIO FROM VALES WHERE ID_PEDIDO=%s AND ID_USUARIO = a.ID_PERSONA) s ORDER BY NOMBRE_PERSONAsseleccionar_usuarios.html(RDR$R RR4R*R^R`RaRbRFRcR>RRRkRR“R”RR•R–R'RRR( RR/R*RƒR^RZReRkR˜R“R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pyt"insert_vales_nvo_beneficiario_view"s.         cCs©|jjdƒ}|jjdƒ}|jjdƒ}d}x;|jdƒD]*}|GHtjjd|ƒ}|jƒqLW|}ttdd|ƒƒ}t d t ƒƒS( NR9R!RRVR‘tpks5SELECT ID_VALE, ID_USUARIO, BENEFICIARIO FROM VALESs WHERE ID_PEDIDO = %ssusuarios_seleccionados.html( RDR$R’R R4RCtdeleteR'RRR(RR/R*R—RZRutborrarR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytdelete_vales_viewMs cCsA|jjdƒ}tjjd|ƒjddƒtdtƒƒS(NR9R/R>tENVs index.html(RDR$RR4RCRYRR(RR/((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytenviar_solicitud_view`sc Cs¢d|jkrtdtƒƒStjjƒ}tjjƒ}|jjdƒ}|jjdƒ}tjj d|ƒj ddd|d |d |ƒtdtƒƒS( NR2s index.htmlt ID_PROVEEDORR9R/R>tAUTR+tfecha_autorizacionRc( RRRRaRbRDR$RR4RCRY(RR£RcR+R/((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytautorizar_solicitud_viewgs1c Csêd|jkrtdtƒƒStjjƒ}tjjƒ}|jjdƒ}tƒ}|jjdƒ|_tjjƒ|_ tjjƒ|_ |j ƒ|j }|GHt jjd|ƒjddd|d |d |ƒtdtƒƒS( NR2s index.htmlR9tDESC_PROVEEDORR/R>R¢R+R£Rc(RRRRaRbRDR$R tdesc_proveedorRFRcRRR+RR4RCRY(RR£RcR/t proveedorR+((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytautorizar_solicitud_prov_viewss   1cCs`d|jkrtdtƒƒS|jjdƒ}tjjd|ƒjddƒtdtƒƒS(NR2s index.htmlR9R/R>tREG( RRRRDR$RR4RCRY(RR/((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytregresar_solicitud_view†s cCs`d|jkrtdtƒƒS|jjdƒ}tjjd|ƒjddƒtdtƒƒS(NR2s index.htmlR9R/R>tCAN( RRRRDR$RR4RCRY(RR/((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcancelar_solicitud_views cCsS|jjdƒ}|jjdƒ}tjjd|ƒjd|ƒtdtƒƒS(NR9t COMENTARIOSR/t observacioness index.html(RDR$RR4RCRYRR(RR/t comentarios((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcomentarios_solicitud_view˜scCs>t}t}ttdddddƒƒ}tdtƒƒS(Ns SELECT sQ (SELECT count(*) FROM PEDIDOS a WHERE cve_estatus = 'AUT') PEDIDOS_AUTORIZADOS, sP (SELECT count(*) FROM PEDIDOS a WHERE cve_estatus = 'ENV') PEDIDOS_PENDIENTES, s9 (SELECT count(*) FROM BUZON_PROVEEDORES a) SUGERENCIAS s stablero_pedidos.html(R~tFalseR'RRR(RR2R§R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pyttablero_pedidos_view s  icCsNtjjd|ƒ}|jGHttdddd|ƒƒ}tdtƒƒS(NRWs SELECT sÔID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD, (select count(*) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) TIENE_USUARIO, (select MAX(ID_USUARIO) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) ID_USUARIO sB FROM CAT_PERSONAS a WHERE id_unidad = %s AND CVE_ESTATUS='VIG' sORDER BY NOMBRE_PERSONAscat_personas.html(RR4R$RQR'RRR(RR*RfR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcat_personas_view­s  cCs1ttdddd|ƒƒ}tdtƒƒS(Ns SELECT sÔID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD, (select count(*) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) TIENE_USUARIO, (select MAX(ID_USUARIO) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) ID_USUARIO sB FROM CAT_PERSONAS a WHERE id_unidad = %s AND CVE_ESTATUS='VIG' sORDER BY NOMBRE_PERSONAscat_personas.html(R'RRR(RR*R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcat_personas_area_view¸s cCs1ttdddd|ƒƒ}tdtƒƒS(Ns SELECT sÔID_PERSONA, NOMBRE_PERSONA, ID_UNIDAD, (select count(*) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) TIENE_USUARIO, (select MAX(ID_USUARIO) from CAT_USUARIOS x WHERE x.ID_PERSONA=a.ID_PERSONA) ID_USUARIO sB FROM CAT_PERSONAS a WHERE id_unidad = %s AND CVE_ESTATUS='VIG' sORDER BY NOMBRE_PERSONAscat_personas_area.html(R'RRR(RR*R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcat_personas_area_sol_viewÁs cCsY|jjdƒ}|jjdƒ}d}tjjd|ƒ}|jƒtdtƒƒS(NRiR!RVR›scat_personas_area.html(RDR$R R4RCRœRR(RRkR*RZR((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytdelete_cat_personas_viewÊs  cCs1tjjƒjd|ddƒ}tdtƒƒS(NR/tcve_estatus_verificacionR„sseleccionar_contrarecibos.html(R R4R5RCRR(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytseleccionar_contrarecibos_viewÖs!cCs1tjjƒjd|ddƒ}tdtƒƒS(NR/R·tVERscontrarecibos_verificados.html(R R4R5RCRR(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcontrarecibos_verificados_viewÛs!cCsrd|jkrtdtƒƒS|}ttddddddd d d d d |ƒƒ}tdtƒƒS(NR2s index.htmls SELECT s¤ ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy') FECHA_REGISTRO, c.DESC_TIPO_VALE,sD(select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES,s+ DESC_UNIDAD, DESC_PROVEEDOR, a.COMENTARIOSs FROM sM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, sE CAT_DEPENDENCIAS b, CAT_TIPO_VALE c, CAT_UNIDADES_ADMINISTRATIVAS d s+ WHERE a.id_dependencia = b.id_dependencia s AND a.id_pedido=%s s% AND a.id_tipo_vale = c.id_tipo_vale s= AND a.id_unidad_administrativa = d.id_unidad_administrativa slista_contrarecibos.html(RRRR'R(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytlista_contrarecibos_viewßs 'cCs1tjjƒjd|ddƒ}tdtƒƒS(NR/tcve_estatus_comprobacionR„sseleccionar_comprobaciones.html(R R4R5RCRR(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytseleccionar_comprobaciones_viewôs!cCs1tjjƒjd|ddƒ}tdtƒƒS(NR/R¼tCOMsvales_comprobados.html(R R4R5RCRR(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytvales_comprobados_viewús!cCsrd|jkrtdtƒƒS|}ttddddddd d d d d |ƒƒ}tdtƒƒS(NR2s index.htmls SELECT s¤ ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy') FECHA_REGISTRO, c.DESC_TIPO_VALE,sD(select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES,s+ DESC_UNIDAD, DESC_PROVEEDOR, a.COMENTARIOSs FROM sM PEDIDOS a LEFT JOIN CAT_PROVEEDORES e on a.id_proveedor = e.id_proveedor, sE CAT_DEPENDENCIAS b, CAT_TIPO_VALE c, CAT_UNIDADES_ADMINISTRATIVAS d s+ WHERE a.id_dependencia = b.id_dependencia s AND a.id_pedido=%s s% AND a.id_tipo_vale = c.id_tipo_vale s= AND a.id_unidad_administrativa = d.id_unidad_administrativa slista_comprobaciones.html(RRRR'R(RR/R,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytlista_comprobaciones_viewþs 'cCsƒtjjƒ}tjjƒ}|jjdƒ}|jjdƒ}tjjd|d|ƒjddd|d|ƒtd t ƒƒS( NR9tNUM_VALER/tid_valeR¼R¾RFRcs index.html( RaRbRDR$R R4RCRYRR(RRFRcR/RÂ((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytupdate_comprobacion_views 1cCsƒtjjƒ}tjjƒ}|jjdƒ}|jjdƒ}tjjd|d|ƒjddd|d|ƒtd t ƒƒS( NR9RÁR/RÂR·R¹RFRcs index.html( RaRbRDR$R R4RCRYRR(RRFRcR/RÂ((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytupdate_contrarecibo_views 1cCs.ttddddƒƒ}tdtƒƒS(Nsd SELECT a.COMENTARIOS, a.ID_PROVEEDOR, a.ID_UNIDAD_ADMINISTRATIVA, b.DESC_UNIDAD, c.DESC_PROVEEDOR, s= to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO s• FROM BUZON_PROVEEDORES a LEFT JOIN CAT_UNIDADES_ADMINISTRATIVAS b on a.id_unidad_administrativa = b.id_unidad_administrativa, CAT_PROVEEDORES c s> where a.id_proveedor = c.id_proveedor ORDER BY id_buzon DESCsconsulta_buzon.html(R'RRR(RR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytconsulta_buzon_view&s  cCstjjƒ}tdtƒƒS(Nssugerencias_buzon.html(R R4R5RR(RR6((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytsugerencias_buzon_view/scCs¹|jjdƒ}|jjdƒ}tƒ}|jjdƒ|_tjjddƒ|_tjjd|ƒ|_t j j ƒ|_ t j j ƒ|_ d|_ |jƒtdtƒƒS( NR@R¡R­RWiR+R?scat_areas.html(RDR$R R¯RR4RWR R+RaRbRFRcR>RRRR(RR*R+tbuzon((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytinsert_buzon_view4s   cCsad|jkrtdtƒƒSttddddddd d d ƒƒ}td tƒƒS( NR2s index.htmls SELECT s« ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, sF (select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES s FROM s@ PEDIDOS a, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c s+ WHERE a.id_dependencia = b.id_dependencia s= AND a.id_unidad_administrativa = c.id_unidad_administrativa s AND a.cve_estatus='AUT' s ORDER BY a.ID_PEDIDO DESC scomprobaciones.html(RRRR'R(RR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcomprobaciones_viewEs  cCsad|jkrtdtƒƒSttddddddd d d ƒƒ}td tƒƒS( NR2s index.htmls SELECT s« ID_PEDIDO, DESC_PEDIDO, to_char(FECHA_VIGENCIA,'dd/mm/yy') FECHA_VIGENCIA, DESC_DEPENDENCIA, to_char(a.FECHA_REGISTRO,'dd/mm/yy HH24:mi') FECHA_REGISTRO, c.DESC_UNIDAD, sF (select count(*) from VALES where id_pedido= a.id_pedido) NUM_VALES s FROM s@ PEDIDOS a, CAT_DEPENDENCIAS b, CAT_UNIDADES_ADMINISTRATIVAS c s+ WHERE a.id_dependencia = b.id_dependencia s= AND a.id_unidad_administrativa = c.id_unidad_administrativa s AND a.cve_estatus='AUT' s ORDER BY a.ID_PEDIDO DESC scontrarecibos.html(RRRR'R(RR,((s@/home/alberto/Documentos/sistema-de-comida/app/valesapp/views.pytcontrarecibos_viewVs  c Cs«|jjƒ|jjddƒ}|jjddƒ}t}t}t}tjjd|d|ƒd}|jGH|j|jdsŠ L         ,2     -"+              0