\Vc@sddklZddklZddklZddklZddkl Z l Z l Z ddk l Z lZlZddklZddklZdd klZdd klZdd klZdd klZlZlZdd kTdd kTddk l!Z!l"Z"l#Z#ddk$l%Z%ddk&l'Z'l(Z(l)Z)l*Z*l+Z+l,Z,l-Z-l.Z.l/Z/ddk0l1Z1ddk2Z2ddk3Z3ddk4l5Z5ddk6l7Z7ddk8l9Z9ddkl:Z:ddk;l;Z;l<Z<l=Z=l>Z>ddk?l&Z&ddk@lAZAheiBd6ZCedde7iDdZEdZFd ZGd!ZHeddd"ZIeddd#ZJedde7iDd$ZKd%ZLed&ZMd'ZNedde7iDd(ZOedde7iDd)ZPedde7iDd*ZQedde7iDd+ZRedde7iDd,ZSedde7iDd-ZTedde7iDd.ZUd/ZVedde7iDd0ZWd1e!fd2YZXd3e%fd4YZYd5e%fd6YZZd7e%fd8YZ[edde7iDd9Z\edde7iDd:Z]edde7iDd;Z^edde7iDd<Z_edde7iDd=Z`edde7iDd>Zaeddd?Zbeddd@ZcedddAZdedddBZeedddCZfedddDZgedde7iDdEZhedde7iDdFZiedGZjdHekfdIYZldJe:elfdKYZmdLe:elfdMYZndNe:elfdOYZodPe:elfdQYZpdRe:elfdSYZqdTe:elfdUYZrdVe:elfdWYZsdXe:elfdYYZtdZe:elfd[YZud\e:elfd]YZvd^e:elfd_YZwd`e:elfdaYZxdbe!fdcYZyddee:fdeYZzdfeyfdgYZ{dheyfdiYZ|djefdkYZ}dleyfdmYZ~dnefdoYZdpeyfdqYZdrefdsYZedtZeduZdve!fdwYZdxe!fdyYZdze!fd{YZd|e%fd}YZd~e%fdYZdZedZedZdZde!fdYZdefdYZdS(i(tsettings(tmessages(tImproperlyConfigured(tHttpResponseRedirect(trender_to_responsetget_object_or_404trender(tlogint authenticatetlogout(tlogin_required(t never_cache(t csrf_exempt(tQ(t TemplateView(t Paginatort EmptyPagetPageNotAnInteger(t*(tAPIViewtResponsetstatus(t ListAPIViewi( tProveedoresSerializertRubrosSerializerstCamarasSerializerstUserSerializerstSucursalesSerializerstProveedoresSerializerdatatTelefonoSerializertSociosSerializerstProveedoresrapidosSerializer(tRequestContextN(t smart_str(t transaction(t JasperClient(tView(tdatetimetdatet timedeltattime(t serializers(t relativedeltat Authorizationt login_urlt/cCsAtiid|}|idjot|id|}|io|it|i i dddd|i i |i i i }|o dGHnt iid|i i ddd d |i i }|o d GHnd }ti||td ||fSntd|}tdh|d6|d6|d6dt|S(sr :param request: :param pul_sucursal: :param id: :return: Domicilio actualizado de la sucursal del proveedor tpktPOSTtinstanceisMODIFICACION DE SUCURSALs$Se modifico la sucursal exisosamantet usuario_idt movimiento_idt descripcions%MODIFICO LA SUCURSAL DEL PROVEEDOR %ssSe guardo en la bitacoras"Sucursal actualizada correctamentes/editar_domicilio/%s/%ssedit_sucursal.htmlt domiciliotformtobjtcontext_instance(tSucursaltobjectstgettmethodt FormSucursalR/tis_validtsavethistorial_savet proveedortidtuserRtBitacoratcreateRtsuccessRRR (trequestt pul_sucursalRAR6R5tmodificacion_sucursaltbitacora_sucursaltmsj((s1/opt/public_html/proveedores/proveedores/views.pytdomicilio_sucursal!s   3 1 cCs t|dS(Ns index.html(tTemplateResponse(RF((s1/opt/public_html/proveedores/proveedores/views.pytindexIscCs|id}|id}td|d|}d}|dj o/|io!t|||i}tdSn |d}t|dh|d6S( s7 :param request: :return: Usuario login del sistema tusernametpasswordts /principal/s/Usuario no valido, Verifique su Password y Users index.htmlRJN(R/RtNonet is_activeRRBRRL(RFRNRORBtmensajetusuario((s1/opt/public_html/proveedores/proveedores/views.pytvalidarLs       cCst|}tdS(Ns/index(R R(RFtresponse((s1/opt/public_html/proveedores/proveedores/views.pyt logout_user_s cCs-hdd6dd6}td|dt|S(NsEste es la vista principalRJtactivet principalsprincipal.htmlR7(RR (RFtcontexto((s1/opt/public_html/proveedores/proveedores/views.pyRYcscCs-hdd6dd6}td|dt|S(NsEsta Vista es de FinanzasRJRXtrepsproveedor_finanzas.htmlR7(RR (RFRZ((s1/opt/public_html/proveedores/proveedores/views.pytproveedor_finanzashsc$Cs|iidjp|iidjo tdSt}|idjoi|iid}t|i}|iid}|iid}dJ}dK}y|d}Wntj o d }nXy|d} Wntj o d } nXxN|D]F} | i d } x.t t | D]} t | | d }qWqWxT|D]L} | i d }x4t dt |d D]}t ||d }quWqGW|i o yt iid |iid d|iidd|iid}|idjot iid|iid}|idjo/|idt}ti|_|iid|_|iid|_h|iidd6t|iidd6t|iidd6|iidd6|iidd6|iidd6|iidd 6|iid!d"6}ti}h|d#6}titid$d%|d&|}|id'jor|i}|d(}|d)}|d*}|d+jp |d,jo!|}t i!||td-S||_"n|iid.|_#d|_$d |_%tit&d/d0|_'tit&d/d1|_(|i|i)|i*}qd2|iid}t i+||td-Sn!d3}t i+||td-SWn7t,j o+}|GHd4}t i!||td-SXybt-ii.d5|d6d d7d8d9|ii*d:d}t/ii.d9|ii*d6d d;d<|}Wn7t,j o+}|GHd=}t i!||td-SX|o| d joxxu|D]i} y)t0}| |_1||_2|iWqt,j o+} | GHd>}t i!||td-SXqWqn|o|d joxxu|D]i}y)t3}!||!_4||!_2|!iWq8t,j o+}|GHd?}t i!||td-SXq8Wqn|djox|D]} | i d }xt dt |d@D]}yOt5}"|||"_"||d |"_6||d |"_1||"_2|"iWqt,j o+}#|#GHdA}t i!||td-SXqWqWndB|}t i7||td-Snt}t}t8dCh|dD6dEdF6dEdG6|dH6dIt9|S(LNiis /error-403/R/sp_scnt[]snombre[]s telefonos[]iiRPt,it razon_socialtrazon_comercialtrfctcommitt tipo_personattipo_representantetcallet pul_calletnumero_exteriortpul_numero_exteriortnumero_interiortpul_numero_interiortciudadt pul_ciudadt codigo_postaltpul_codigo_postaltestadot pul_estadot municipiot pul_municipiot asentamientot pul_localidadR+sapi/api-save-direccion/tparamstheadersiRtpul_direccion_idRSiis/proveedor/nuevo/ttipo_domtdaysiis!Ya existe el proveedor con rfr %ss,Ya existe el proveedor con esas credencialessNo se pudo guardar el Proveedort proveedor_idR2totrosSE REGISTRO EN EL SISTEMAR1t status_idR3sDIO DE ALTA AL PROVEEDOR %s sNo se pudo guardar el Historials)No se pudo guardar el número de TelefonosNo se pudo guardar los sociosisNo se pudo guardar la SucursalsEEL proveedor se ha registrado al Padŕon Exitosamente, con Número %dsproveedor_nuevo.htmlR@RXtvartprotcamarasR7ii(:RBt tipo_usuarioRt CamaraFormR;R/tgetlisttProveedoresFormt IndexErrortsplittrangetlenR=t ProveedoresR9tfilterR:tcountR>tFalseR&ttodaytfecha_registroRbRctstrRt PUL_TOKENtrequeststPULt status_codetjsonRterrorRvttipo_domicilioR{tsecretario_rm_idR'tfecha_inicia_recepciontfecha_termina_recepciontsave_m2mRAtwarningt Exceptiont HistorialRDRCt Telefonost telefonosRytSociostnombre_completoR8tnombre_sucursalRERR ($RFR~tsociosR@tnombrettelefonottotalttotal2tstttsot convertirtnuevotntauxtdt confirmartc2R}tparamttokenRuRrt direccion_idtcodigot direccionRSRJtultimothistorial_registrotbitacora_proveedorthtteltaux2tsuctsu((s1/opt/public_html/proveedores/proveedores/views.pytproveedorCreatens&     E!  "            3/                cCs|id}g}tiitd|td|Btd|BidD]"}|td|id|iqP~}t t i |ddS( Ntqt id__icontainstrazon_social__icontainstrazon_comercial__icontainsRAttextt content_typesapplication/json( tGETRR9RR torder_bytdictR.R^t HttpResponseRtdumps(RFRt_[1]tctresp((s1/opt/public_html/proveedores/proveedores/views.pyt ajax_requestss ^cCs|io|id}|d j otiid|}g}|iht|ii dd6t|i i dd6t|i i dd6t|i d6t i|}qnt|dd S( s@ :param request: :return: Detalle del Historial de Proveedor RR.sutf-8tantestdespuesRzRTtmimetypesapplication/javascriptN(tis_ajaxR/RQRR9R:tappendRRtencodeRRzRTRRR(RFRt historialtlistt resultados((s1/opt/public_html/proveedores/proveedores/views.pytconsulta_detalle_modificacion s    c Cst}y\t}||_||_||_||_||_||_||_|i t }Wn t j o} t}| GHnX|S(s :param id_proveedor: :param movimiento: :param antes: :param despues: :param otro: :param usuario: :param status: :return: True si guardar el Historial del proveedor ( RRRyR2RRRzR1R{R>tTrueR( t id_proveedort movimientoRRRzRTRtregresothisR((s1/opt/public_html/proveedores/proveedores/views.pyR?s            cjGCsj|iidjp|iidjo tdStiid|}tiid|id}t iid|id}t iid|id}|i i }|i djo|iid }g}g} g} d } d } d } d }d }t}t}|ii}x|D]}| i|q Wx|D]}|i|iq>Wg}x!|D]}|it|qeWtiid | idd t}d }t|t|johxItt|D]5}t||t||jo|d}qqW|djo||jog}|D]}||jo ||q6q6~}x|D]}| i|qdWtiid | }xN|D]F}| dt|iidd dt|iidd } qW|id |} xf| D]^}!tiid|!i}"| dt|!iidd dt|!iidd } qWyt}#||#_d|#_ | |#_!| |#_"d|#_#|ii|#_$t|i%|#_%|#i&|djo t}nt}Wq t'j o/}$|$GHd}%t(i)||%td|SXq)q8dGHn t|t|jo||jo |id |} xN| D]F}!| dt|!iidd dt|!iidd } qlWtiid | id}&xN|&D]F}'|dt|'iidd dt|'iidd }qWtiid |id}(xN|(D]F})|dt|)iidd dt|)iidd }qJWyt}#||#_d|#_ ||#_!||#_"d| |#_#|ii|#_$t|i%|#_%|#i&|djo t}nt}Wq\t'j o/}*|*GHd}%t(i)||%td|SXq8ndGHd }+d },||jog}-|D]}||jo |-|qq~-}x|D]}| i|qWtiid | id}.x4|i i idD]}/|,dt*|/},qWx*|.D]"}0|+|0i+d|0id}+q*Wyt}#||#_d|#_ t*|,|#_!|,d|+i,d|#_"d|+i,d|#_#|ii|#_$t|i%|#_%|#i&|djo t}nt}Wq8t'j o/}1|1GHd}%t(i)||%td|SXn|iid}2|iid}3|iid}|iid}4|iid }5|iid!}6|iid"}7dj}8dk}9y|d }:Wnt-j o d }:nXy|4d }!Wnt-j o d }!nXxN|D]F};|;i.d#}<x.tt|<D]}=t|<|=d}8qE Wq WxT|5D]L}>|>i.d#} x4td t| d$D]}?t| |?d}9q Wqn W|iid$jp|iidjot/|id%|}@nt0|id%|}@g})|i1|iid&jo@|)i|i1|)i|iid&|)id't}n|i2|iid(jo@|)i|i2|)i|iid(|)id)t}nt}At}By|iid$jp|iidjo]t|iit|6jo:t}A|i}Ct3iid|6}D|ii}Et}qb nWn(d*}%t(i)||%td|SXybt|i4t|7joBt}Bt|i4}Ft|7}Gt}|djo t}q nWn;t'j o/}H|HGHd+}%t(i)||%td|SX|Boybt}|i|_d|_ |F|_!|G|_"d,|_#|ii|_$|i%|_%|i&Wq t'j o/}I|IGHd-}%t(i)||%td|SXn|Aot}|djo t}nyet}J|i|J_d|J_ |C|J_!|D|J_"d.|J_#|ii|J_$t|E|J_%|Ji&Wq t'j o/}E|EGHd/}%t(i)||%td|SXnt|)d jot}|djo t}nxtd t|)dD]}?yst}K|i|K_d|K_ |)|?|K_!|)|?d|K_"|)|?d$|K_#|ii|K_$|6|K_%|Ki&Wq t'j o/}L|LGHd0}%t(i)||%td|SXq Wn|9d jo(t}t5|idd1d1d1|ii|ii}M|Mo|djo t}nx|5D]}>|>i.d#} xtd t| dD]}?yRt }N| |?|N_6| |?d|N_7| |?d$|N_8|i|N_|Ni&Wq?t'j o/}O|OGHd2}%t(i)||%td|SXq?WqWn|oH|:d jo7d }>d }t}x1tiid|iD]}!||!i9d3}q Wx|D]} |>| d3}>qBWt5|id||d|>d4|ii|ii}P|Po|djo t}nx||D]p}Qy,t}R|Q|R_9|i|R_|Ri&Wqt'j o/}S|SGHd5}%t(i)||%td|SXqWq0n|4oH|!d jo7d }Td }Ut}x1t iid|iD]}V|U|Vi8d3}UqoWx|4D]}W|T|Wd3}TqWt5|id|U|Ud|Td6|ii|ii}X|Xo|djo t}nx||4D]p}Yy,t } |Y| _8|i| _| i&Wqt'j o/}Z|ZGHd7}%t(i)||%td|SXqWqn|@i:oHt;i<t=d8d}[y\|@i&d9t}\|iid:|\_>|iid;|\_?|iid<|\_@tiid|i}]|2o |2|\_4nh |iidd=6|iid>d?6t*|iid@dA6t*|iidBdC6|iidDdE6|iidFdG6|iidHdI6|iidJdK6|iidLdM6}^tAiB}_h|_dN6}`tCitAiDdOdP|^dQ|`}a|aiEdRjov|aiF}b|bd!}c|bd=}3|bdS}d|cdTjp |cdUjo%|d}%t(i)||%td|S|3|\_6nt|]iidjob|\iidjoO|\iGdjo?|\iIdjo/t;i<t=d8d|\_It;i<|\_Gnt|]iidjoq|\iIdjoa|\iGdjoQt|\iidjo4t;i<t=d8d|\_It;i<|\_GdVGHqn|\i&|@iJ|\i}e|tjo1t5|iddWdWdX|ii|ii}fnWn;t'j o/}g|gGHdY}%t(i)||%td|SXy/tKiiLdZ|iid[dd\d]|e}hWn;t'j o/}i|iGHd^}%t(i)||%td|SXd_}%t(iM||%td`|iSnI|iid$jp|iidjot/d%|}@nt0d%|}@tNdah|@d6dbdc6dbdd6|de6|df6|dg6|dh6ditO|S(lNiis /error-403/R.R@RARyR/trubrosRPtid__intflatiit t-isCAMBIO DE RUBROSsError al Cambiar de Rubross /editar/%ss todo normalsELIMINO EL RUBRO sError al Eliminar Rubrossse agrego rubrossutf-8sSE AGREGO EL RUBRO sError al agregar Rubrost representanteRsp_scnt[]s telefonos[]snombre[]Rtrepresentante_legalR]iR0R^sCAMBIO DE RAZON SOCIALR_sCAMBIO DE RAZON COMERCIALs!El estatus no puede quedar vacio!sError de Codificacion UTF8s)CAMBIO DE REPRESENTANTE O APODERADO LEGALs!Error al Guardar el RepresentantesCAMBIO DE ESTATUSs,NO se pudo guardar el status en el historialsError al Guardar HistorialsSE AGREGO SUCURSALsError al Guardar la Sucursals , sSE AGREGO SOCIOSsError al Guardar al SociosSE AGREGO TELEFONOSsError al Guardar TelefonotyearsRaRbRcRwRvRdReRfRgRhRiRjRkRlRmRnRoRpRqRrRsR+sapi/api-save-editar-direccion/RtRuiRSiisentro por adminsMODIFICACION GENERALt MODIFICACIONs!Np se pudo modificar el proveedorR1R2R3sMODIFICO AL PROVEEDOR %s sError al Guardar la BitacorasProveedor Editado Correctamentes /editar/%s/sproveedor_editar.htmlRXR|R}R6RRt sucursalesR7ii(PRBRRRR9R:RRRR8RRtallR;R/RRRRARtinttRubrost values_listRRRR!treplaceRtexcludeRRyR2RRRzR1R{R>RRRRtclaveRRRtProveedoresEFormtProveedoresEForm2R^R_tEstatusRR?RvRRRR=R&RR*RbRcRRRRRRRtfecha_actualizacionRQt fecha_finalRRCRDRERR (jRFRR6RRRtactualestnuevostlista2tcambiotquedantcamtnuetelimtqetsiempretbanderat bandera_otrotstatus_acomparartqe2txtlista3tytrtcontadorRRtatresutfgtsuc1RRRRthrubrotrhistoRJt quedan_rutqurtsimtlitrhisto2tdespu2Rt_[2]trub2tactrecorrertrhisto23RRRRRtrepreRRtbRRRRRR@t aux_statust aux_repret antes_statustdespues_statustestat repre_antest repre_despuestptrepresthstatusRthistt add_sucursalRtsucxt add_sociosRRtmsttnttaRttxt add_telefonosRtmttdesR}tinstaRRRuRrRRRSRthistorial_limpiotmpt historial2thitorial((s1/opt/public_html/proveedores/proveedores/views.pytproveedorUpdate;s0&  $!  2DD            DDD           2          &    &                           -     5     5         "     L9     5/& cCsm|iidjp|iidjo tdS|idjot|i}|iid}|iid}|ioti i d|d|}|i djo_|i dt }ti id d |_|i |i d }ti||td Sd }ti||td Sq?n t}tdh|d6dd6td6dt|S(Niis /error-403/R/RRiRaR.isCamara registrada correctamentes/registro_camaras/s$La Camara ya se encuentra registradascamara_nuevo.htmlR5RXtcamaraRR7(RBRRR;RR/R:R=tCamarasR9RRR>RRt cat_estatusRREtinfoRRR (RFR5RRR3RRJ((s1/opt/public_html/proveedores/proveedores/views.pytregistro_camarass*&      cCsc|iidjp|iidjo tdS|idjot|i}|iid}|iid}|ioti i d|d|}|i djoU|i dt }ti id d |_|i d }ti||td Sd }ti||td Sq5n t}tdh|d6dd6td6dt|S(Niis /error-403/R/RRiRaR.isRubro registrado correctamentes/registro_rubro/s#El Rubro ya se encuentra registradosrubro_nuevo.htmlR5RXR3RR7(RBRRR;t RubroFormR/R:R=RR9RRR>RRR5RRER6RRR (RFR5RRRRRJ((s1/opt/public_html/proveedores/proveedores/views.pytregistro_rubro s(&     c Cstiiid}d}d|ijo|iid}nt||}|iid}y|i|}WnFtj o|id}n&t j o|i|i }nXt dh|d6dd 6|d6d t |S( Ns-idi tfiltradotpageiscamara_consulta.htmlR~RXR3R7( R4R9RRRR:RR;RRt num_pagesRR (RFR~R:t paginatorR;((s1/opt/public_html/proveedores/proveedores/views.pytconsulta_camaras'scCs|iidjp|iidjo tdStiid|}|idjoQt|id|}|i o+|i d}t i ||tdSntd|}t d h|d 6d d 6d t|S(Niis /error-403/R.R/R0sCamara editada Correctamentes/registro_camaras/scamara_nuevo.htmlR5RXR3R7(RBRRR4R9R:R;RR/R=R>RRERR (RFRAR6R5RJ((s1/opt/public_html/proveedores/proveedores/views.pyteditar_camaras;s&   cCs|iidjp|iidjo tdStiid|}|idjoQt|id|}|i o+|i d}t i ||tdSntd|}t d h|d 6d d 6d t|S(Niis /error-403/R.R/R0sRubro editado Correctamentes/rubros/srubro_nuevo.htmlR5RXR3R7(RBRRRR9R:R;R8R/R=R>RRERR (RFRAR6R5RJ((s1/opt/public_html/proveedores/proveedores/views.pyt editar_rubrosMs&   cCsmtiid|}tiid|iidddd|i}|id}t i ||t dS( NR.R1R2iR3sElimino la Camara %s s0Camara Corresponsal se ha Eliminado Exitosamentes/consulta_camaras/( R4R9R:RCRDRBRARtdeleteRRER(RFRAR3R0RJ((s1/opt/public_html/proveedores/proveedores/views.pyt borrar_camara`s . c Cs|iop|id}g}tiid|d D]"}|td|id|iq8~}tt i |ddSdS(NRtnombre__containsi RARRsapplication/json( RRR4R9RRR.RRRR(RFRRRR((s1/opt/public_html/proveedores/proveedores/views.pyt ajax_camarajs  IcCsmtiid|}tiid|iidddd|i}|id}t i ||t dS( NR.R1R2iR3sElimino el Rubro %s s%El Rubro se ha Eliminado Exitosamentes/rubros/( RR9R:RCRDRBRARRARRER(RFRAtrubroR0RJ((s1/opt/public_html/proveedores/proveedores/views.pyt borrar_rubroqs . tProveedorDatailApiViewcBseZeZddZRS(cCsE|djottd|dd}n|i|}t|iS(NR.Ri(RQRRtserializer_classRtdata(tselfRFRAR@RV((s1/opt/public_html/proveedores/proveedores/views.pyR:~s N(t__name__t __module__RRHRQR:(((s1/opt/public_html/proveedores/proveedores/views.pyRG|stProveedorListRapidoApiViewcBseZdZeZdZRS(s @wrapeer ws : Listado de los proveedores @id_proveedor : Filtra por el id del proveedor @busqueda : buscar varios criterios @id_rubro : buscar por los rubros a los que esta asociado el proveedor @nombre_rubro : busca proveedor por el nombre de los rubros a los que pertenecen cCsM|iiid}|iiid}|iiid}|iiid}tiiddiddid}|o#|o|id |d |}n|oC|itd |td |Btd |Btd |B}n|o|id|}n|o|id|}n|o|id |}n|S(NRtbusquedatid_rubrot nombre_rubroR{iRAiRt rubros__idRRtrfc__icontainstrubros__nombre__icontains( RFRR:RR9RRRR (RJRRNRORPtqueryset((s1/opt/public_html/proveedores/proveedores/views.pyt get_querysets$*&(RKRLt__doc__RRHRU(((s1/opt/public_html/proveedores/proveedores/views.pyRMstSucursalListApiViewcBseZeZdZRS(cCsE|iiid}tii}|o|id|}n|S(NRRy(RFRR:R8R9RR(RJRRT((s1/opt/public_html/proveedores/proveedores/views.pyRUs (RKRLRRHRU(((s1/opt/public_html/proveedores/proveedores/views.pyRWstRubrosListApiviewcBseZeZdZRS(cCs|iiid}|iiid}tiiid}|o|id|}n|o|id|}n|S(NRNRORAtnombre__icontains(RFRR:RR9RRR(RJRNRORT((s1/opt/public_html/proveedores/proveedores/views.pyRUs(RKRLRRHRU(((s1/opt/public_html/proveedores/proveedores/views.pyRXsc Cstiid|}tiid|d|}|i}tiid|iidddd|i}|i t |id|dd|ii|i i}d }t i ||td |S( NR.RyR1R2iR3sELIMINO AL SOCIO %s sSOCIO ELIMINADOs%El Socio se ha Eliminado Exitosamentes /editar/%s/(RR9R:RRRCRDRBRARAR?RRRER( RFRAR@tpxtsociotsocio_eliminadoR0t history1xRJ((s1/opt/public_html/proveedores/proveedores/views.pyteliminar_socios . -c Cstiid|}tiid|}|i}tiid|iidddd|i}|i t |id|dd|ii|i i}d}t i ||td |S( NR.R1R2iR3sELIMINO EL TELEFONO %s sTELEFONO ELIMINADOs(El Telefono se ha Eliminado Exitosamentes /editar/%s/(RR9R:RRRCRDRBRARAR?RRRER( RFRAR@RR[ttelefono_eliminadoR0thistory1RJ((s1/opt/public_html/proveedores/proveedores/views.pyteliminar_telefonos . -c Cstiid|}tiid|}|i}tiid|iidddd|i|f}|i t |id|dd|ii|i i}d}t i ||td |S( NR.R1R2iR3s(ELIMINO LA SUCURSAL %s DEL PROVEEDOR %s sELIMINACION DE SUCURSALs(La Sucursal se ha Eliminado Exitosamentes /editar/%s/(RR9R:R8RRCRDRBRARAR?RRRER( RFRAR@R6tsucursaltnom_sucR0R`RJ((s1/opt/public_html/proveedores/proveedores/views.pyteliminar_sucursals 4 -cCsDtitdd}ttd|}t}|i|_d|_|i |_ ||_ d|_ |i i|_|ii|_|itiid|i idddd |i}||_ d|_ti|_titd d |_titd d |_|id }ti||td|S(NRiR.it RENOVACIONR1R2R3sRENOVO AL PROVEEDOR %s Rxiis(El proveedor se ha renovado Exitosamentes /editar/%s/(R&RR*RRRRARyR2RRRRzRBR1RR{R>RCR9RDRR'RRRRER(RFRtsumadatobjproR!R0RJ((s1/opt/public_html/proveedores/proveedores/views.pytrenovar_proveedors*       .   cCs"tiid|}tiidd}t}|i|_d|_d|i|_ d||_ d|_ |i i|_ |ii|_|itiid|i idd d d |i}d|_ti|_titd d|_|id }ti||tdS(NR.iis ESTABA EN %ssSE ACTIVO CON ESTATUS %st ACTIVACIONR1R2iR3sACTIVO AL PROVEEDOR %s Rs(El proveedor se ha activado Exitosamentes /proveedores/(RR9R:RRRARyR2RRRRzRBR1R{R>RCRDR&RRR*RRRER(RFRR}RRR0RJ((s1/opt/public_html/proveedores/proveedores/views.pytactivar_proveedors&      .  cCstiid|}tiidd}t}|i|_d|_d|i|_ d||_ d|_ |i i|_ |ii|_|itiid|i idd d d |i}d|_d|_|io#|idjoti|_n|io#|idjoti|_ntitd d |_titd d |_|id}ti||tdS(NR.iis ESTABA EN %ssSE REINSCRIBIO %st REINSCRIPIONR1R2iR3sREINSCRIBIO AL PROVEEDOR %s Rxis(El proveedor se ha activado Exitosamentes /proveedores/(RR9R:RRRARyR2RRRRzRBR1R{R>RCRDRQRRRR&RR'RRRRER(RFRR}RRR0RJ((s1/opt/public_html/proveedores/proveedores/views.pytreinscripcion_proveedor/s0      .   c Cstii}d|ijoR|iid}tiid|dd}d}tiid|}t}n(tii}d}d}t }d}d}d |ijo|iid }nt ||}|iid } y|i | }WnFt j o|i d}n&t j o|i |i}nXh |d 6|d6|d 6d d6|d 6|d6d d6|d6|d6} td| dt|S(NRtrubros__id__exactR{iRAiii R:R;trubrosst proveedoresRXR@tvalorR[R6timprimesrubros_proveedor.htmlR7(RR9RRR:RRRtnoneRRR;RRR<RR ( RFRnRR@RpR6RqR:R=R;RZ((s1/opt/public_html/proveedores/proveedores/views.pytrubros_proveedorKs2 Ec Cst|}tiiid}d|ijoR|iid}tiid|}tiid|idd}d}n|oW|djoF|}tiid|}tiid|idd}d}qn"tii }d}d}d}d}d |ijo|iid }nt ||} |iid } y| i | }WnFt j o| i d}n&t j o| i | i}nXh|d 6|d 6|d 6dd6|d6|d 6dd6|d6} td| dt|S(NRAR@Rys-fechas-horaiii R:R;t prohistorialtprove2RoRXRpR[sproveedor_historial.htmlR7(RRR9RRRR:RRRrRR;RRR<RR ( RFRRRoRuR@RtRpR:R=R;RZ((s1/opt/public_html/proveedores/proveedores/views.pytproveedor_historialjs< !  !>c Cs tiiid}tii}d}d|ijo|iid}nt||}|iid}y|i|}WnFt j o|id}n&t j o|i|i }nXh|d6|d6dd6dd 6}t d |d t |S( NRAi R:R;itproveedoresrubrosRXR@R[sproveedor_rubros.htmlR7(RR9RRRRR:RR;RRR<RR (RFRwt rubrossolosR:R=R;RZ((s1/opt/public_html/proveedores/proveedores/views.pytproveedores_rubross"c Cs\|iidjp|iidjo tdStiiidd}d|ijod|ijod|ijo|iid}|iid}|iid}|djp|djp |djo!d }t i ||td St ii d ||fd |i d }d}n(t ii}d}d}d}d}d}d|ijo|iid}nt||} |iid} y| i| }WnFtj o| id}n&tj o| i| i}nXh |d6dd6|d6|d6|d6|d6|d6dd6|d6} td| dt|S(Niis /error-403/R.tiniciotfinaltestatusRPsESeleccione Fecha de Inicio y Fecha de Final para realizar la consultas/reporteDiario/tfecha_registro__rangeR{RAiiii R:R;R}RXR|RpR[Rsproveedor_reporte_diario.htmlR7(RBRRRR9RRRR:RRRRRRrRR;RRR<RR ( RFRRzR{R|RJR}RpR:R=R;tctx((s1/opt/public_html/proveedores/proveedores/views.pytproveedor_reporteDiarios>& 0' * Ec Csb|iidjp|iidjo tdSddg}tiid|}d|ijod|ijod |ijo|iid}|iid}|iid }|d jp|d jp |d jo!d }ti ||td St iid ||fd|i d}d}n(t ii }d}d}d}d}d} d|ijo|iid} nt || } |iid} y| i| }WnFtj o| id}n&tj o| i| i}nXh |d6dd6|d6|d6|d 6|d6| d6dd6|d6} td| dt|S(Niis /error-403/iiRRzR{topcRPsCSeleccione Fecha de Inicio y Fecha Final para realizar una consultas/reportealtarenovacion/t fecha__rangeR2tfechaii R:R;R}RXR|RpR[Rs&proveedor_reporte_alta_renovacion.htmlR7(RBRRt MovimientosR9RRR:RRRRRrRR;RRR<RR ( RFtlistaRRzR{RRJR}RpR:R=R;R~((s1/opt/public_html/proveedores/proveedores/views.pytproveedor_reportealtarenovacions@&  0' * EcCstiid|}tiid|}tiid|}|ii}tiid|}h|d6|d6|d6|d6|d6dd 6}t d |d t |S( NRARyRbRRoRRRXR}sproveedor_detalles.htmlR7( RR9R:RRRRRR8RR (RFRR@RRRRbR~((s1/opt/public_html/proveedores/proveedores/views.pytproveedor_detalless0cCs.|iidjo tdS|idjot|i}|iid}|iid}|ioe|idt }|o ||_ n|o ||_ n|id}t i ||tdSn t}htiid 6}h|d 6d d 6|d d 6}td |dt|S(Nis /error-403/R/t dependenciat unidad_adminRas'El usuario fue registrado correctamentes/registroUsuarios/t dependenciastformulario_userRXt reg_personassregistros_usuarios.htmlR7(RBRRR;tFormRegistroUsuarioR/R:R=R>RRRRRERt DEPENDENCIASRRR (RFRRRtiRJt dependenciaswRZ((s1/opt/public_html/proveedores/proveedores/views.pytregistro_usuarioss(      c Csv|iidjp|iidjo tdStiid|}|idjot|id|}|iid}|iid}|i oe|i d t }|o ||_ n|o ||_ n|i d }ti||td Sn&td|}htiid 6}h|d 6dd6|d d 6|i d6|i d6} td| dt|S(Niis /error-403/R.R/R0RRRas$El usuario fue editado correctamentes/user/RRRXRtdeptadminseditar_usuarios.htmlR7(RBRRtUserR9R:R;tFormEditUsuarioR/R=R>RRRRRERRRRR ( RFRAR6RRRRRJRRZ((s1/opt/public_html/proveedores/proveedores/views.pyteditar_usuarioss*&     3cCssd}|io@|id}|dj o"tiid|id}qSntdh|d6dt|S(NRPRRNsvalidar_usuario.htmltresultsR7( RR/RQRR9RRRR (RFRR((s1/opt/public_html/proveedores/proveedores/views.pytvalidar_usuario(s    &t JasperMixcBs,eZeiZdZdZhddZRS(t jasperadmincCslt|i|i|i}|i||pdn||}t|d}|i|d|idS(s Gennara reportes atravez del jasperserver :param path: :param namefile: :param params: :param tipo: default is PDF tPDFtwRIN(R#turlRNROt runReporttfiletwritetclose(RJtpathtnamefileRtttipotjtrettf((s1/opt/public_html/proveedores/proveedores/views.pytgenerateReport5s #N( RKRLRt JASPERSERVERRRNRORQR(((s1/opt/public_html/proveedores/proveedores/views.pyR1s tActivarProveedorViewcBseZdZRS(c Os|id}tiid|}tiidd}t}|i|_d|_d|i|_ d||_ d|_ |i i|_ |ii|_|itiid|i id d d d |i}d|_ti|_titd d|_|iy8|idtidht|d6dtdSWn:tj o.} ti|dt| td|SXdS(Nt id_provedorR.iis ESTABA EN %ssSE ACTIVO CON ESTATUS %sRiR1R2iR3sACTIVO AL PROVEEDOR %s Rs3/proveedores/produccion/entrega_recepcion_proveedorsentrega_recepcion_proveedor.pdfRtpdfs&/media/entrega_recepcion_proveedor.pdfs*ocurrio un error durante la carga del pdf s /editar/%s/(R:RR9RRRARyR2RRRRzRBR1R{R>RCRDR&RRR*RRRt MEDIA_ROOTRRRRR( RJRFtargstkwargsRR}RRR0te((s1/opt/public_html/proveedores/proveedores/views.pyR:Ds.      .  *(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRCstEntregaRecepcionViewcBseZdZRS(c Os|id}y8|idtidht|d6dtdSWn:tj o.}ti|dt|td|SXdS( NRs3/proveedores/produccion/entrega_recepcion_proveedors entrega_recepcion_proveedor2.pdfRRs'/media/entrega_recepcion_proveedor2.pdfs*ocurrio un error durante la carga del pdf s /editar/%s/( R:RRRRRRRR(RJRFRRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:_s*(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyR^stNotificacionProveedorescBseZdZRS(cOsby%|idtidtdSWn6tj o*}ti|dt|tdSXdS(Ns./proveedores/produccion/notificacion_proveedorsnotificacion_proveedor.pdfs!/media/notificacion_proveedor.pdfs*ocurrio un error durante la carga del pdf s /proveedores/(RRRRRRRR(RJRFRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:is (RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRhst CedulaViewcBseZdZRS(c Os|id}tiid|}ti|_|iy8|idti dht |d6dt dSWn6t j o*}t i|dt |t d SXdS( NRR.s/proveedores/produccion/cedulas cedula.pdfRRs/media/cedula.pdfs*ocurrio un error durante la carga del pdf s /proveedores/(R:RR9R&Rtfecha_impresion_cedulaR>RRRRRRRR(RJRFRRRtfecha_imR((s1/opt/public_html/proveedores/proveedores/views.pyR:rs *(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRqstHistorialProveedorcBseZdZRS(c Os|id}y8|idtidht|d6dtdSWn6tj o*}ti|dt|tdSXdS( NRs)/proveedores/produccion/reporte_historialsreporte_historial.pdfRRs/media/reporte_historial.pdfs*ocurrio un error durante la carga del pdf s /proveedores/( R:RRRRRRRR(RJRFRRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s*(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyR~stReporteRubrosProveedorescBseZdZRS(c Os|id}y8|idtidht|d6dtdSWn6tj o*}ti|dt|tdSXdS( Nt id_rubross1/proveedores/produccion/reporte_rubro_proveedoressreporte_rubro_proveedores.pdfRORs$/media/reporte_rubro_proveedores.pdfs*ocurrio un error durante la carga del pdf s/RubrosProveedor/( R:RRRRRRRR(RJRFRRROR((s1/opt/public_html/proveedores/proveedores/views.pyR:s*(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRstReporteDiarioProveedorcBseZdZRS(cOsy|id}|id}ti|did}|}|id}|id} ti| did} | } |id} d|d| d t| d } t| SWn$d }ti||td SXdS( NRztutf8s%Y-%m-%ds%d-%m-%YR{R|shttp://10.2.8.36/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&ParentFolderUri=%2Fproveedores%2Fproduccion&reportUnit=%2Fproveedores%2Fproduccion%2Freporte_diario&j_username=jasperadmin&j_password=jasperadmin&fecha_1=s &fecha_2=s &estatus=s &output=pdfsCSeleccione Fecha de Inicio y Fecha Final para realizar una consultas/reporteDiario/( R:RR%tstrptimetstrftimeRRRR(RJRFRRtunotdosttrestfecha1toncetdocettrecetfecha2RRRJ((s1/opt/public_html/proveedores/proveedores/views.pyR:s $(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRstAltaRenovacioncBseZdZRS(cOsy|id}|id}ti|did}|}|id}|id} ti| did} | } |id} d|d| d t| d } t| SWn$d }ti||td SXdS( NRzRs%Y-%m-%ds%d-%m-%YR{Rshttp://10.2.8.36/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&ParentFolderUri=%2Fproveedores%2Fproduccion&reportUnit=%2Fproveedores%2Fproduccion%2Freporte_alta_renovacion&j_username=jasperadmin&j_password=jasperadmin&fecha1=s&fecha2=s&opc=s &output=pdfsCSeleccione Fecha de Inicio y Fecha Final para realizar una consultas/reportealtarenovacion/( R:RR%RRRRRR(RJRFRRRRRRRRRRRRRJ((s1/opt/public_html/proveedores/proveedores/views.pyR:s $(RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRst FinanzasEcBseZdZRS(c Os|iid}|iid}|oQ|id}ti|did}|}d|d|d} t| Std Std S( NRzRRs%Y-%m-%ds%d-%m-%Yshttp://10.2.8.36/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&ParentFolderUri=%2Fproveedores%2Fproduccion&reportUnit=%2Fproveedores%2Fproduccion%2Freporte_finanzas&j_username=jasperadmin&j_password=jasperadmin&fecha=s&tipo=s &output=xlss /finanzas/s /principal/(RR:RR%RRR( RJRFRRRRRRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s  (RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRstReporteCatalogoProveedorescBseZdZRS(cOsby%|idtidtdSWn6tj o*}ti|dt|tdSXdS(Ns//proveedores/produccion/reporte_cat_proveedoressreporte_cat_proveedores.pdfs"/media/reporte_cat_proveedores.pdfs*ocurrio un error durante la carga del pdf s /proveedores/(RRRRRRRR(RJRFRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s (RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRstCatalogoRubroscBseZdZRS(cOsby%|idtidtdSWn6tj o*}ti|dt|tdSXdS(Ns*/proveedores/produccion/reporte_cat_rubrossreporte_cat_rubros.pdfs/media/reporte_cat_rubros.pdfs*ocurrio un error durante la carga del pdf s /proveedores/(RRRRRRRR(RJRFRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s (RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRstProveedoresRubroscBseZdZRS(cOsby%|idtidtdSWn6tj o*}ti|dt|tdSXdS(Ns0/proveedores/produccion/reporte_proveedor_rubrossreporte_proveedor_rubros.pdfs#/media/reporte_proveedor_rubros.pdfs*ocurrio un error durante la carga del pdf s /proveedores/(RRRRRRRR(RJRFRRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s (RKRLR:(((s1/opt/public_html/proveedores/proveedores/views.pyRst DataTableViewcBs>eZdZdZdZdZdZdZdZ RS(cCsI|io|iS|io|iii|_|iStddS(Ns(Debe especificar un queryset o un modelo(RTtmodelR9RR(RJ((s1/opt/public_html/proveedores/proveedores/views.pyRUs   cCs%|iptdn|iSdS(Ns,Debe especificar un serializer para la vista(t serializerR(RJ((s1/opt/public_html/proveedores/proveedores/views.pytget_serializers cCstddS(Ns'Debe implementar la función get_filter(R(RJt filter_stringRT((s1/opt/public_html/proveedores/proveedores/views.pyt get_filtersc Os|i}|i}|iid}|o|i||}n|i}|iid}|iid} | o|| }n|iid} | o|| }n|i|_|i|dt} h|d6|d6|d6| id6} t | d t i S( NtsSearchtsEchot iDisplayStarttiDisplayLengthtmanyt iTotalRecordstiTotalDisplayRecordstaaDataR( RURRR:RRRRRIRRt HTTP_200_OK( RJRFRRRTRRRRRRRRI((s1/opt/public_html/proveedores/proveedores/views.pyR: s*    N( RKRLRQRRRTRURRR:(((s1/opt/public_html/proveedores/proveedores/views.pyR s  tListaProveedoresViewcBs eZdZdZdZRS(sproveedor_consulta.htmlcOs5|iip tdSt||ihdd6S(NR-RXR}(RBtis_authenticatedRRt template_name(RJRFRR((s1/opt/public_html/proveedores/proveedores/views.pyR:Bs cKs&tt|i|}d|d<|S(NRXR}(tsuperRtget_context_data(RJRtcontext((s1/opt/public_html/proveedores/proveedores/views.pyRGs (RKRLRR:R(((s1/opt/public_html/proveedores/proveedores/views.pyR?s tProveedoresDataTablesAPIViewcBs&eZeZeZdZdZRS(cCstiiidd}|S(NRRA(RR9RR(RJRT((s1/opt/public_html/proveedores/proveedores/views.pyRURscCsN|oC|itd|td|Btd|Btd|B}n|S(NRRRRR(RR (RJRRT((s1/opt/public_html/proveedores/proveedores/views.pyRVs &(RKRLRRRRRUR(((s1/opt/public_html/proveedores/proveedores/views.pyRMs tCamarasDataTablesAPIViewcBs&eZeZeZdZdZRS(cCstiiid}|S(NRA(R4R9RR(RJRT((s1/opt/public_html/proveedores/proveedores/views.pyRUdscCs4|o)|itd|td|B}n|S(NRYR(RR (RJRRT((s1/opt/public_html/proveedores/proveedores/views.pyRgs  (RKRLR4RRRRUR(((s1/opt/public_html/proveedores/proveedores/views.pyRas tListaCamarasViewcBseZdZdZRS(scamara_consulta.htmlcOs+|iip tdSt||iS(NR-(RBRRRR(RJRFRR((s1/opt/public_html/proveedores/proveedores/views.pyR:ss (RKRLRR:(((s1/opt/public_html/proveedores/proveedores/views.pyRpstRubrosDataTablesAPIViewcBs&eZeZeZdZdZRS(cCstiiid}|S(NRA(RR9RR(RJRT((s1/opt/public_html/proveedores/proveedores/views.pyRU~scCs4|o)|itd|td|B}n|S(NRYR(RR (RJRRT((s1/opt/public_html/proveedores/proveedores/views.pyRs  (RKRLRRRRRUR(((s1/opt/public_html/proveedores/proveedores/views.pyRzs tListaRubrosViewcBs eZdZdZdZRS(srubro_consulta.htmlcOs5|iip tdSt||ihdd6S(NR-RXR3(RBRRRR(RJRFRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s cKs&tt|i|}d|d<|S(NRXR3(RRR(RJRR((s1/opt/public_html/proveedores/proveedores/views.pyRs (RKRLRR:R(((s1/opt/public_html/proveedores/proveedores/views.pyRs tUserTablesAPIViewcBs,eZdZeZeZdZdZRS(s @wrapers de ws para filtrar los usuarios de cada dependencias @:return lista de objetos por ciertos parametros de busqueda cCs(tiiididd}|S(NRNR.i(RR9RRR(RJRT((s1/opt/public_html/proveedores/proveedores/views.pyRUs$cCs|og}h|d6}titidd|dt}x%|iD]}|i|dqIW|itd|td|Btd|Btd |Btd |Btd |B}n|S( Ntbscrs/api/dependencias/RtRuRARYtapepat__icontainstapemat__icontainstusername__icontainstunidad_admin__intdependencia__in( RR:RtPUD2RuRRRR (RJRRTtuAdministrativasIDRtunidadesAdministrativastvalue((s1/opt/public_html/proveedores/proveedores/views.pyRs " @( RKRLRVRRRRRUR(((s1/opt/public_html/proveedores/proveedores/views.pyRs  t ListaUserViewcBs eZdZdZdZRS(suser_consulta.htmlcOsf|iip tdS|iidjp|iidjo tdSt||ihdd6S(NR-iis /error-403/RXR(RBRRRRR(RJRFRR((s1/opt/public_html/proveedores/proveedores/views.pyR:s  & cKs&tt|i|}d|d<|S(NRXR(RRR(RJRR((s1/opt/public_html/proveedores/proveedores/views.pyRs (RKRLRR:R(((s1/opt/public_html/proveedores/proveedores/views.pyRs c Cs|iov|id}|id}|id}|dj o>|dj o1d}d}ytiid|}tiid|}|i}||_|it }tiid|}t |i d||id|i i |i i } tiid|i i ddd d |i|ii f} Wnt}t}nXg} | iht|d 6t|d 6ti| } qnt| d dS(sz :vista que actualiza el Telefono del Proveedor :param request: :return: estatus : True o False, y Objeto Actualizado Rtid_teRyR.isMODIFICACION DE TELEFONOR1R2R3s)Modifico el Telefono %s del proveedor %stestatuRRsapplication/javascriptN(RR/RQRR9R:RRR>RR?RARBRRCRDR@RRRRRR( RFRRR@Rtteletvalidar_renovacionRtantR`R0RR((s1/opt/public_html/proveedores/proveedores/views.pytmodificacion_telefonos4       0>   c Cs|iov|id}|id}|id}|dj o>|dj o1d}d}ytiid|}tiid|}|i}||_|it }tiid|}t |i d||id|i i |i i } tiid|i i ddd d |i|ii f} Wnt}t}nXg} | iht|d 6t|d 6ti| } qnt| d dS(si :vista que actualiza el socio :param request: :return: estatus : True o False, y Objeto Actualizado Rtid_sociot proveedor_id2R.isMODIFICACION DE SOCIOR1R2R3s&Modifico el Socio %s del proveedor %sRR[Rsapplication/javascriptN(RR/RQRR9R:RRR>RR?RARBRRCRDR@RRRRRR( RFRRt proveedor2RRtvalidar_renovacion2R[RR`t historial3RR((s1/opt/public_html/proveedores/proveedores/views.pytmodificacion_socios4       0>   tApiPUDUadminViewcBseZdZdZRS(s Retorna las unidades administrativas existentes en padron unico de dependencias con los siguientes criterios de busqueda *"pud_padre_id" para filtrar las unidades administrativas de una dependencia *"pud_uadmin_id" para filtrar por id de la unidad administrativa cCs4|iiid}|iiid}t}d}htid6}|o3h|d6}titidd|d|}n|o3h|d6}titidd|d|}n| o(| o titidd|}n|i djo|i }n|i djo |i }nt |S( Nt pud_padre_idt pud_uadmin_idR+sapi/u_administrativa/RtRuii( RFRR:RRQRt PUD_TOKENRRRRR(RJRFt pud_padret pud_uadmint respuestaRRuR((s1/opt/public_html/proveedores/proveedores/views.pyR:s$  & &  (RKRLRVR:(((s1/opt/public_html/proveedores/proveedores/views.pyRst LoginViewcBsCeZdZhdd6dd6ZedZdZdZRS(sz @wrapper de ws para login externo @:parameter Username, Password @:return True si se logra la validacion en el login sUsuario o contraseña invalidotinvalids$Lo siento, tu cuenta esta suspendidatdisabledcCs,htd6|i|d6dd6}t|S(NRERSRA(Rterror_messagesRQR(RJt message_keyRI((s1/opt/public_html/proveedores/proveedores/views.pyt_error_response<s  cOs[|iio,th|iid6|iid6td6Sthdd6dd6td6S(Ntuser_idRNRE(RBRRRARNRRQR(RJRFRR((s1/opt/public_html/proveedores/proveedores/views.pyR:Es,c Os|iid}|iid}td|d|}|dj o|iosd}t||t}h|id6|id6|i d6d d 6} h} || d <|| d <| | d RRR(RJRFRRt id_usuariotpassword_actualtnew_passtutvalidaRBRRSRERIR((s1/opt/public_html/proveedores/proveedores/views.pyRs>              (RKRLRR RR:R(((s1/opt/public_html/proveedores/proveedores/views.pyR+s  tError403cBseZdZRS(s403.html(RKRLR(((s1/opt/public_html/proveedores/proveedores/views.pyR8s(t django.confRtdjango.contribRtdjango.core.exceptionsRt django.httpRtdjango.shortcutsRRRtdjango.contrib.authRRR tdjango.contrib.auth.decoratorsR tdjango.views.decorators.cacheR tdjango.views.decorators.csrfR tdjango.db.modelsR tdjango.views.genericRtdjango.core.paginatorRRRtdjango.template.responsetproveedores.formstrest_framework.viewsRRRtrest_framework.genericsRR)RRRRRRRRRtdjango.templateR RRtdjango.utils.encodingR!t django.dbR"tpyjasperclientR#R$R%R&R'R(t django.coretdateutil.relativedeltaR*RRut autocommitRKRMRURWRYR\RRRR?R2R7R9R>R?R@RBRDRFRGRMRWRXR^RaRdRhRjRlRsRvRyRRRRRRtobjectRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R$R'R*R+R8(((s1/opt/public_html/proveedores/proveedores/views.pyts  @  " '                 '       ##$        5   6  )'3  ! <