q\c@sddklZlZddklZlZlZddklZl Z l Z l Z ddk Tddk lZddklZddklZddkTddklZdd klZdd klZdd klZdd klZddkTdd klZddk l!Z!ddk"Z"ddk#Tddk$Tddk%Tddk&Tddk'Z'ddk(Z(ddk)Z)ddk*Z*ddk+Z+dZ,dZ-dZ.edddZ/edddZ0edddZ1edddZ2edddZ3edddZ4edddZ5edddZ6edddZ7edddZ8edddZ9eddd Z:eddd!Z;eddd"Z<eddd#Z=eddd$Z>eddd%Z?eddd&Z@eddd'ZAeddd(ZBeddd)ZCeddd*ZDeddd+ZEeddd,ZFeddd-ZGeddd.ZHeddd/ZIeddd0ZJeddd1ZKeddd2ZLeddd3ZMeddd4ZNeddd5ZOeddd6ZPeddd7ZQeddd8ZReddd9ZSeddd:ZTeddd;ZUeddd<ZVeddd=ZWeddd>ZXeddd?ZYeddd@ZZedddAZ[dS(Bi(tHttpResponseRedirectt HttpResponse(tRequestContexttloadertContext(tget_object_or_404trendertrender_to_responsetredirect(t*(treverse(tauth(tlogin_required(tmessages(t ModelForm(t transaction(tTemplateResponse(t DateFormat(t get_format(t simplejsonNs/home/raven/Proyectos/ficha/cCstddt|S(Ns index.htmltcontext_instance(RR(trequest((s%/opt/public_html/ficha/datos/views.pytacceder$scCs|iidd}|iidd}tid|d|}|dj o+|io!ti||ttdSt i |dt ddt |SdS(Ntusernamettpasswordsdatos:menuinicios2Error de acceso verifique su usuario y contraseñas index.htmlR( tPOSTtgetR t authenticatetNonet is_activetloginRR R terrorRR(RRRtuser((s%/opt/public_html/ficha/datos/views.pyR(st login_urls datos:accedercCsti|ttdS(Ns datos:acceder(R tlogoutRR (R((s%/opt/public_html/ficha/datos/views.pyR#;s cCs t|dS(Ns perfil.html(R(Rtuser_id((s%/opt/public_html/ficha/datos/views.pytperfil@scCsttdS(Nsdatos:crearradiografia(RR (R((s%/opt/public_html/ficha/datos/views.pyt menuinicioGscCstiid|ii}|idjovt|i}|ioF|i dt }||_ |i t i |dttdSt i|dn t}tiid|d i}h|d 6d d 6|d 6d d6}td|dt|S(NtpkRtcommits#Se guardó exitosamente el registrosdatos:crearradiografiasCorrija los siguientes errorestusuarioitformt Registrart operaciontdatostactivet inicio_menuscrearradiografia.htmlR(tUsertobjectsRR!tidtmethodtRadiografiaFormRtis_validtsavetFalseR)R tsuccessRR R t RadiografiatfilterRR(Rt fkusuarioR*tinstanciaradiografiatconsultaradiografiat diccionario((s%/opt/public_html/ficha/datos/views.pytcrearradiografiaNs"      c CsRytiid|ii}tiid|}|idjo|t|i|i }|i oF|i dt }||_ |i ti|dttdSti|dn t}tiid|}h|d 6d d 6d d 6|d6}td|dt|SWn2tj o&}ti|dttdSXdS(NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearaplicacionsCorrija los siguientes errorest radiografiaR*R.R/R+R,R-screaraplicacion.htmlRs3Debe registrarse primero para dar de alta registrossdatos:crearradiografia(R0R1RR!R2R9R3tAplicacionFormRtFILESR5R6R7R@R R8RR R t AplicacionR:RRt Exception(RR;t fkradiografiaR*tinstanciaaplicaciontconsultaaplicacionesR>te((s%/opt/public_html/ficha/datos/views.pytcrearaplicacionks,      c CsPytiid|ii}tiid|}|idjo[t|i}|i o+|i t i |dt tdSt i|dn)t}tiid||id_tiid |}h|d 6d d 6d d6|d6}td|dt|SWn2tj o&}t i|dt tdSXdS(NR'R)Rs#Se guardó exitosamente el registrosdatos:crearusuariosCorrija los siguientes erroresR@t aplicaciontaplicacion__radiografiaR*R.R/R+R,R-screarusuario.htmlRs3debe registrarse primero para dar de alta registrossdatos:crearradiografia(R0R1RR!R2R9R3t UsuarioFormRR5R6R R8RR R RCR:tfieldstquerysettUsuarioRRRD(RR;RER*tconsultausuariosR>RH((s%/opt/public_html/ficha/datos/views.pyt crearusuarios*     c CsLytiid|ii}tiid|}|idjovt|i}|i oF|i dt }||_ |i t i|dttdSt i|dn t}tiid|}h|d 6d d 6d d 6|d6}td|dt|SWn2tj o&}t i|dttdSXdS(NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearinfraestructurasCorrija los siguientes erroresR@R*R.R/R+R,R-screarinfraestructura.htmlRs3Debe registrarse primero para dar de alta registrossdatos:crearradiografia(R0R1RR!R2R9R3tInfraestructuraFormRR5R6R7R@R R8RR R tInfraestructuraR:RRRD(RR;RER*tinstanciainfraestructuratconsultainfraestructuraR>RH((s%/opt/public_html/ficha/datos/views.pytcrearinfraestructuras,      c"Csytiid|ii}tiid|}|idjo9t|i|i }|i ot i |i d}g}d}x|D] }|djo|d}qtid}tid} tid } |d} |d} |d } |d }|d }|d }|d}|d}|d}|d}|d}|d}|it|dj oF| it| dj o*| it|dj o|d}q|it|djo)|idt|dt|n| it| djo-|idt|dt| dn| it|djo-|idt|dt|dn|d}qW|o/x|D] }ti|dt|qWnzt i |i d}d}xJ|D]B}|djo|d}q|d} |d} |d } |d }|d }|d }|d}|d}|d}|d}|d}|d}td|dt| dt| dt| dt|dt|dt|d t|d!t|d"t|d#t|d$t|d%t| }|iqWti|d&ttd'Sti|d(ttd'St}tiid|}h|d)6d*d+6d,d-6|d.6}td/|d0t|SWn2t j o&}ti|d1ttd2SXdS(3NR'R)Rtarchivoiis ^[0-9]{1,10}$s^[\w\W]{1,100}$s^[a-zA-Z]{1,20}$iiiiii i i s! error de capacidad en la linea: s entero no es :s& error de centro de trabajo la linea: s :s4 es demasiado grande o contiene caracteres invalidoss$ error de alimentacion en la linea: RR@t centrotrabajot lugarfisicotserviciot capacidadt alimentaciontaireacondicionadottierrast iluminaciontaccesot incendiosttablerostotross#Se guardó exitosamente el registrosdatos:crearinfraestructurasDebe ingresar un archivo .csvR*R.R/tImportarR,R-screarinfraestructura.htmlRs(El formato del archivo no es el correctosdatos:crearradiografia(!R0R1RR!R2R9R3tInfraestructuraImportFormRRBR5tcsvtreadert cleaned_datatretcompiletmatchtstrRtappendR R RStbooltintR6R8RR R:RRRD(RR;RER*RWt listaerrortcontadortfilat regexenterot regexcadenat regexcadena2tcolumna1tcolumna2tcolumna3tcolumna4tcolumna5tcolumna6tcolumna7tcolumna8tcolumna9t columna10t columna11t columna12terrorest columnadiezt columnaoncet columnadoceRTRUR>RH((s%/opt/public_html/ficha/datos/views.pytimportarinfraestructuras              T)--"             $$$   cCs8ytiid|ii}tiid|}|idjo't|i}|i o=|i dt }|i t i |dttdSd|ijot i|dqt|i|i}|i oDti|id }g}d }x|D]}|d jo|d }q |id } tid } tid} |d } |d } |d}|d}|d}|d}| it| dj o~| it|dj ob| it|dj oF| it|dj o*| it|dj o|d }q | it| djo-|idt|dt| dn| it| djo)|idt|dt| n| it|djo)|idt|dt|n| it|djo)|idt|dt|n| it|djo)|idt|dt|n| it|djo)|idt|dt|n|d }q W|o/x.|D] }t i|dt|qWnti|id }d }x|D]}|d jo|d }q6|id } |d } |d } |d}|d}|d}|d}td | dt| dt| dt|dt|dt|dt|}|i q6Wt i |dttdSt i|dttdSt i|d ttdSn)t}tiid!||i d _!tiid!|}tiid"|}h|d#6|d$6d%d&6d'd(6|d)6}t"d*|d+t#|SWn2t$j o&}t i|d ttdSXdS(,NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearcableadotcrearsCorrija los siguientes erroresRWiitinfraestructuras ^[0-9]{1,5}$s^[\w\W]{1,50}$iiiis& error de centro de trabajo la linea: s :s4 es demasiado grande o contiene caracteres invalidoss! error de capacidad en la linea: s entero no es :Rt categoriatnodostpatchtrackt orgverticalestorghorizontalesFaltó llenar algún campos(El formato del archivo no es el correctoR@tinfraestructura__radiografiaR*tcentroR.R/R+R,R-screarcableado.htmlR(%R0R1RR!R2R9R3t CableadoFormRR5R6R7R R8RR R tServidoresDatosImportFormRBRfRgRhRiRjRkRlRRmtCableadoRoRSR:RMRNRRRD(RR;RER*tinstanciacableadoRWRpRqRrRTRsRtRvRwRxRyRzR{RRXtconsultacableadoR>RH((s%/opt/public_html/ficha/datos/views.pyt crearcableado)s           -)))))"        $    cCs=ytiid|ii}tiid|}|idjo,t|i}|i o=|i dt }|i t i |dttdSd|ijot i|dqt|i|i}|i oiti|id }g}d }x=|D]5}|d jo|d }q |id } tid } |d } |d } |d} | it| dj o*| it| dj o|d }q | it| djo)|idt|dt| n| it| djo)|idt|dt| n|d }q W|o/x|D] }t i|dt|qRWnti|id }d }x|D]}|d jo|d }q|id } |d } |d } |d} td | dt| dt| dt| }|i qWt i |dttdSt i|dttdSn)t}tiid||i d _!tiid|}tiid|}h|d6|d6dd6dd6|d6}t"d|d t#|SWn2t$j o&}t i|d!ttdSXdS("NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearequiposRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,5}$is! error de capacidad en la linea: s entero no es :Rtequiposcomputot capacidadestequiposconectadossFaltó llenar algún campoR@RR*RR.R/R+R,R-screarequipos.htmlRs(El formato del archivo no es el correcto(%R0R1RR!R2R9R3t EquiposFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtEquiposRoRSR:RMRNRRRD(RR;RER*tinstanciaequiposRWRpRqRrRTRsRvRwRxRRXtconsultaequiposR>RH((s%/opt/public_html/ficha/datos/views.pyt crearequiposs        8))"        cCsyxtiid|ii}tiid|}|idjot|i}|i o=|i dt }|i t i |dttdSd|ijot i|dq t|i|i}|i oti|id }g}d }x|D]}|d jo|d }q |id } tid } tid} |d } |d } |d}| it| dj oF| it| dj o*| it|dj o|d }q | it| djo)|idt|dt| n| it| djo)|idt|dt| n| it|djo-|idt|dt|dn|d }q W|o/x|D] }t i|dt|qWnti|id }d }x|D]}|d jo|d }q|id } |d } |d } |d}td | dt| dt| dt|}|i qWt i |dttdSt i|dttdSn)t}tiid||i d _!tiid|}tiid|}h|d6|d6dd6d d!6|d"6}t"d#|d$t#|SWn2t$j o&}t i|d%ttdSXdS(&NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearconectividadRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,5}$s^[\w\W]{1,50}$is! error de capacidad en la linea: s entero no es :s& error de centro de trabajo la linea: s :s4 es demasiado grande o contiene caracteres invalidosRtswitchtpuertost adquisicionsFaltó llenar algún campoR@RR*RR.R/R+R,R-screarconectividad.htmlRs(El formato del archivo no es el correcto(%R0R1RR!R2R9R3tConectividadFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmt ConectividadRoRSR:RMRNRRRD(RR;RER*tinstanciaconectividadRWRpRqRrRTRsRtRvRwRxRRXtconsultaconectividadR>RH((s%/opt/public_html/ficha/datos/views.pytcrearconectividads        "2))-"        cCsytiid|ii}tiid|}|idjot|i}|i o=|i dt }|i t i |dttdSd|ijot i|dq:t|i|i}|i o ti|id }g}d }x|D]}|d jo|d }q |id } tid } |d } |d } |d} |d}|d}|d}|d}| it| dj o~| it| dj ob| it| dj oF| it|dj o*| it|dj o|d }q | it| djo)|idt|dt| n| it| djo)|idt|dt| n| it| djo)|idt|dt| n| it|djo)|idt|dt|n| it|djo)|idt|dt|n|d }q W|o/xD|D] }t i|dt|qWnti|id }d }x|D]}|d jo|d }q|id } |d } |d } |d} |d}|d}|d}|d}td | dt| dt| dt| dt|dt|dt|dt|}|i qWt i |dttdSt i|dttdSn)t}tii d||i!d _"tii d|}tii d|}h|d 6|d!6d"d#6d$d%6|d&6}t#d'|d(t$|SWn2t%j o&}t i|d)ttdSXdS(*NR'R)RR(s#Se guardó exitosamente el registrosdatos:creartelecomunicacionesRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,5}$iiiiis! error de capacidad en la linea: s entero no es :Rtlineasanalogicastlineasdigitalestextensionesanalogicastextensionesdigitalest extensionesipt conmutadort marcamodelosFaltó llenar algún campoR@RR*RR.R/R+R,R-screartelecomunicaciones.htmlRs(El formato del archivo no es el correcto(&R0R1RR!R2R9R3tTelecomunicacionesFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtTelecomunicacionesRoRnRSR:RMRNRRRD(RR;RER*tinstanciatelecomunicacionesRWRpRqRrRTRsRvRwRxRyRzR{R|RRXtconsultatelecomunicacionesR>RH((s%/opt/public_html/ficha/datos/views.pytcreartelecomunicacionesZs            )))))"         $'   cCsytiid|ii}tiid|}|idjot|i}|i o=|i dt }|i t i |dttdSd|ijot i|dq:t|i|i}|i o ti|id }g}d }x|D]}|d jo|d }q |id } tid } |d } |d } |d} | it| dj o|d }q | it| djo-|idt|dt| dn|d }q W|o/x|D] }t i|dt|qWnti|id }d }x|D]}|d jo|d }q@|id } |d } |d } |d} td | dt| dt| dt| }|i q@Wt i |dttdSt i|dttdSn)t}tiid||id _ tiid|}tiid|}h|d6|d6dd6|d6dd6}t!d |d!t"|SWn2t#j o&}t i|d"ttdSXdS(#NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearenlacesRsCorrija los siguientes erroresRWiiRs^[\w\W]{1,20}$is& error de centro de trabajo la linea: s :s4 es demasiado grande o contiene caracteres invalidosRtpuntaatpuntabttiposFaltó llenar algún campoR@RR*RR+R,R-R.R/screarenlaces.htmlRs(El formato del archivo no es el correcto($R0R1RR!R2R9R3t EnlacesFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtEnlacesRSR:RMRNRRRD(RR;RER*tinstanciaenlacesRWRpRqRrRTRtRvRwRxRRXtconsultaenlacesR>RH((s%/opt/public_html/ficha/datos/views.pyt crearenlaces s        '"      '   c CsyWtiid|ii}tiid|}|idjot|i}|i o=|i dt }|i t i |dttdSd|ijot i|dqt|i|i}|i oti|id }g}d }x|D]}|d jo|d }q |id } tid } |d } |d } | it| dj o|d }q |idt|dt| |d }q W|o/x|D] } t i|dt| qWnti|id }d }xo|D]g}|d jo|d }q|id } |d } |d } td | d| d| }|i qWt i |dttdSt i|dttdSn)t}tiid||id _ tiid|}tiid|}h|d6|d6dd6|d6dd6}t!d|dt"|SWn2t#j o&}t i|dttdSXdS( NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearservidoresdatosRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,3}$s error en la linea: s entero no es :Rt servidorest aplicacionessFaltó llenar algún campoR@RR*RR+R,R-R.R/screarservidoresdatos.htmlRs(El formato del archivo no es el correcto($R0R1RR!R2R9R3tServidoresDatosFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtServidoresDatosRSR:RMRNRRRD(RR;RER*tinstanciaservidoresdatosRWRpRqRrRTRsRvRwRRXtconsultaservidoresdatosR>RH((s%/opt/public_html/ficha/datos/views.pytcrearservidoresdatossz       %"       cCs!ytiid|ii}tiid|}|idjot|i}|i o=|i dt }|i t i |dttdSd|ijot i|dq{t|i|i}|i oMti|id }g}d }x|D]}|d jo|d }q |id } tid } |d } |d } |d} |d}|d}|d}| it| dj o| it| dj o~| it| dj ob| it|dj oF| it|dj o*| it|dj o|d }q | it| djo)|idt|dt| n| it| djo)|idt|dt| n| it| djo)|idt|dt| n| it|djo)|idt|dt|n| it|djo)|idt|dt|n| it|djo)|idt|dt|n|d }q W|o/x.|D] }t i|dt|qWnti|id }d }x|D]}|d jo|d }q?|id } |d } |d } |d} |d}|d}|d}td | dt| dt| dt| dt|dt|dt|}|i q?Wt i |dttdSt i|dttdSn)t}tiid||i d _!tiid|}tiid|}h|d6|d6d d!6|d"6d#d$6}t"d%|d&t#|SWn2t$j o&}t i|d'ttdSXdS((NR'R)RR(s#Se guardó exitosamente el registrosdatos:crearterminalesRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,5}$iiiis! error de capacidad en la linea: s entero no es :Rt computadorastcomputadorasfuncionalestimpresoraslasertimpresoraslaserfuncionalestimpresorasinyecciontimpresorasinyeccionfuncionalessFaltó llenar algún campoR@RR*RR+R,R-R.R/screarterminales.htmlRs(El formato del archivo no es el correcto(%R0R1RR!R2R9R3tTerminalesFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmt TerminalesRoRSR:RMRNRRRD(RR;RER*tinstanciaterminalesRWRpRqRrRTRsRvRwRxRyRzR{RRXtconsultaterminalesR>RH((s%/opt/public_html/ficha/datos/views.pytcrearterminaleses           ))))))"        $   cCsy{tiid|ii}tiid|}|idjot|i}|i o=|i dt }|i t i |dttdSd|ijot i|dqt|i|i}|i oti|id }g}d }x|D]}|d jo|d }q |id } tid } |d } |d } |d} |d}|d}| it| dj o~| it| dj ob| it| dj oF| it|dj o*| it|dj o|d }q | it| djo-|idt|dt| dn| it| djo-|idt|dt| dn| it| djo-|idt|dt| dn| it|djo-|idt|dt|dn| it|djo-|idt|dt|dn|d }q W|o/x|D] }t i|dt|qWnti|id }d }x|D]}|d jo|d }q|id } |d } |d } |d} |d}|d}td | dt| dt| dt| dt|dt|}|i qWt i |dttdSt i|dttdSn)t}tiid||id _ tiid|}tiid|}h|d6|d6dd 6|d!6d"d#6}t!d$|d%t"|SWn2t#j o&}t i|d&ttdSXdS('NR'R)RR(s#Se guardó exitosamente el registros datos:creardescripcionservidoresRsCorrija los siguientes erroresRWiiRs^[\w\W]{1,50}$iiis& error de centro de trabajo la linea: s :s4 es demasiado grande o contiene caracteres invalidosRtmarcatmodelot procesadorestramt discodurosFaltó llernar algún campoR@RR*RR+R,R-R.R/screardescripcionservidores.htmlRs(El formato del archivo no es el correcto($R0R1RR!R2R9R3tDescripcionservidoresFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtDescripcionservidoresRSR:RMRNRRRD(RR;RER*tinstanciadescripcionservidoresRWRpRqRrRTRtRvRwRxRyRzRRXtconsultadescripcionservidoresR>RH((s%/opt/public_html/ficha/datos/views.pytcreardescripcionservidores-s          -----"       3   cCs]y$tiid|ii}tiid|}|idjoLt|i}|i o=|i dt }|i t i |dttdSd|ijot i|dqt|i|i}|i oti|id }g}d }xG|D]?}|d jo|d }q |id } tid } |d } |d } |d} |d}| it| dj o*| it| dj o|d }q | it| djo)|idt|dt| n| it| djo)|idt|dt| n|d }q W|o/x|D] }t i|dt|q\Wnti|id }d }x|D]}|d jo|d }q|id } |d } |d } |d} |d}td | dt| dt| dt| dt|}|i qWt i |dttdSt i|dttdSn)t}tiid||i d _!tiid|}tiid|}h|d6|d6dd6dd6|d 6}t"d!|d"t#|SWn2t$j o&}t i|d#ttdSXdS($NR'R)RR(s#Se guardó exitosamente el registrosdatos:creardescripcionredRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,5}$iis! error de capacidad en la linea: s entero no es :RRtethernettfibratestadosFaltó llenar algún campoR@RR*RR.R/R+R,R-screardescripcionred.htmlRs(El formato del archivo no es el correcto(%R0R1RR!R2R9R3tDescripcionredFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtDescripcionredRoRSR:RMRNRRRD(RR;RER*tinstanciadescripcionredRWRpRqRrRTRsRvRwRxRyRRXtconsultadescripcionredR>RH((s%/opt/public_html/ficha/datos/views.pytcreardescripcionreds         8))"      '   cCs7ytiid|ii}tiid|}|idjo&t|i}|i o=|i dt }|i t i |dttdSd|ijot i|dqt|i|i}|i octi|id }g}d }x|D]}|d jo|d }q |id } tid } tid} |d } |d } |d}|d}|d}|d}|d}|d}|d}| it| dj o~| it|dj ob| it|dj oF| it|dj o*| it|dj o|d }q | it| djo)|idt|dt| n| it|djo-|idt|dt|dn| it|djo)|idt|dt|n| it|djo-|idt|dt|dn| it|djo)|idt|dt|n|d }q W|o/xp|D] }t i|dt|qWnEti|id }d }x|D] }|d jo|d }q|id } |d } |d } |d}|d}|d}|d}|d}|d}|d}td | dt| dt| dt|dt|d t|d!t|d"t|d#t|d$t| }|i qWt i |dttdSt i|d%ttdSn)t}tii d&||i!d _"tii d&|}tii d'|}h|d(6|d)6d*d+6d,d-6|d.6}t#d/|d0t$|SWn2t%j o&}t i|d1ttdSXdS(2NR'R)RR(s#Se guardó exitosamente el registrosdatos:creardescripciontelefoniaRsCorrija los siguientes erroresRWiiRs ^[0-9]{1,5}$s^[\w\W]{1,50}$iiiiiiis! error de capacidad en la linea: s entero no es :s& error de centro de trabajo la linea: s :s4 es demasiado grande o contiene caracteres invalidosRRt troncalest troncalestipot extensionestextensionestipot infinitumt velocidadtconexiongobiernot formaconexionsFaltó llenar algún campoR@RR*RR.R/R+R,R-screardescripciontelefonia.htmlRs(El formato del archivo no es el correcto(&R0R1RR!R2R9R3tDescripciontelefoniaFormRR5R6R7R R8RR R RRBRfRgRhRiRjRkRlRRmtDescripciontelefoniaRoRnRSR:RMRNRRRD(RR;RER*tinstanciadescripciontelefoniaRWRpRqRrRTRsRtRvRwRxRyRzR{R|R}R~RRXtconsultadescripciontelefoniaR>RH((s%/opt/public_html/ficha/datos/views.pytcreardescripciontelefonia}s              )-)-)"            $$'   cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearservidoresdatos(RR1RtdeleteR twarningRR (Rtservidoresdatos_idR((s%/opt/public_html/ficha/datos/views.pytborrarservidoresdatosEs cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearaplicacion(RCR1RRR RRR (Rt aplicacion_idRF((s%/opt/public_html/ficha/datos/views.pytborraraplicacionLs cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearusuario(ROR1RRR RRR (Rt usuario_idtinstanciausuario((s%/opt/public_html/ficha/datos/views.pyt borrarusuarioSs cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearinfraestructura(RSR1RRR RRR (Rtinfraestructura_idRT((s%/opt/public_html/ficha/datos/views.pytborrarinfraestructuraZs cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearcableado(RR1RRR RRR (Rt cableado_idR((s%/opt/public_html/ficha/datos/views.pytborrarcableadoas cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearequipos(RR1RRR RRR (Rt equipos_idR((s%/opt/public_html/ficha/datos/views.pyt borrarequiposhs cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearconectividad(RR1RRR RRR (Rtconectividad_idR((s%/opt/public_html/ficha/datos/views.pytborrarconectividados cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:creartelecomunicaciones(RR1RRR RRR (Rttelecomunicaciones_idR((s%/opt/public_html/ficha/datos/views.pytborrartelecomunicacionesvs cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearenlaces(RR1RRR RRR (Rt enlaces_idR((s%/opt/public_html/ficha/datos/views.pyt borrarenlaces}s cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:crearterminales(RR1RRR RRR (Rt terminales_idR((s%/opt/public_html/ficha/datos/views.pytborrarterminaless cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registros datos:creardescripcionservidores(RR1RRR RRR (Rtdescripcionservidores_idR((s%/opt/public_html/ficha/datos/views.pytborrardescripcionservidoress cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:creardescripcionred(RR1RRR RRR (Rtdescripcionred_idR((s%/opt/public_html/ficha/datos/views.pytborrardescripcionreds cCs?tiid|}|iti|dttdS(NR'sSe eliminó el registrosdatos:creardescripciontelefonia(RR1RRR RRR (Rtdescripciontelefonia_idR((s%/opt/public_html/ficha/datos/views.pytborrardescripciontelefonias cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)Rtinstances&Se actualizó exitosamente el registrosdatos:crearservidoresdatosR@RRR*tEditarR,R-R.R/screarservidoresdatos.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditarservidoresdatoss"    c Cs&tiid|ii}tiid|}tiid|}|idjort|i |i d|}|i oF|i dt }||_|i ti|dttdSnGtd|}tiid|}h|d 6d d 6|d 6d d6}td|dt|S(NR'R)RR R(s&Se actualizó exitosamente el registrosdatos:crearaplicacionR@R*R R,R-R.R/screaraplicacion.htmlR(R0R1RR!R2R9RCR3RARRBR5R6R7R@R R8RR R:RR( RRR;RERFR*tinstanciaaplicacionformRGR>((s%/opt/public_html/ficha/datos/views.pyteditaraplicacions$     cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSn/td|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:crearusuarioR@RJRKR*R R,R-R.R/screarusuario.htmlR(R0R1RR!R2R9ROR3RLRR5R6R R8RR RCR:RMRNRR(RRR;RERR*RPR>((s%/opt/public_html/ficha/datos/views.pyt editarusuarios"    c Cs tiid|ii}tiid|}tiid|}|idjolt|i d|}|i oF|i dt }||_ |i ti|dttdSntd|}tiid|}h|d 6d d 6|d 6d d6}td|dt|S(NR'R)RR R(s&Se actualizó exitosamente el registrosdatos:crearinfraestructuraR@R*R R,R-R.R/screarinfraestructura.htmlR(R0R1RR!R2R9RSR3RRRR5R6R7R@R R8RR R:RR( RRR;RERTR*tinstanciainfraestucturaformRUR>((s%/opt/public_html/ficha/datos/views.pyteditarinfraestructuras$     cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:crearcableadoR@RRR*R R,R-R.R/screarcableado.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditarcableados"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:crearequiposR@RRR*R R,R-R.R/screarequipos.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyt editarequipos s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:crearconectividadR@RRR*R R,R-R.R/screarconectividad.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditarconectividad& s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:creartelecomunicacionesR@RRR*R R,R-R.R/screartelecomunicaciones.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditartelecomunicaciones< s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:crearenlacesR@RRR*R R,R-R.R/screarenlaces.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyt editarenlacesR s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:crearterminalesR@RRR*R R,R-R.R/screarterminales.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditarterminalesh s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSnftd|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registros datos:creardescripcionservidoresR@RRR*R R,R-R.R/screardescripcionservidores.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditardescripcionservidores~ s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSn/td|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:creardescripcionredR@RRR*R R,R-R.R/screardescripcionred.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditardescripcionred s"    cCs$tiid|ii}tiid|}tiid|}|idjoQt|i d|}|i o+|i t i |dttdSn/td|}tiid||id_tiid |}h|d 6d d 6|d 6dd6}td|dt|S(NR'R)RR s&Se actualizó exitosamente el registrosdatos:creardescripciontelefoniaR@RRR*R R,R-R.R/screardescripciontelefonia.htmlR(R0R1RR!R2R9RR3RRR5R6R R8RR RSR:RMRNRR(RRR;RERR*RR>((s%/opt/public_html/ficha/datos/views.pyteditardescripciontelefonia s"    cCstiid|}tiid|ii}|idjolt|id|}|i oF|i dt }||_ |i t i|dttdSntd|}h|d6dd 6}td |d t|S( NR'RR R(s&Se actualizó exitosamente el registrosdatos:crearradiografiaR*R.R/seditarradiografia.htmlR(R9R1RR0R!R2R3R4RR5R6R7R)R R8RR RR(Rtradiografia_idR<R;R*tinstanciaradiografiaformR>((s%/opt/public_html/ficha/datos/views.pyteditarradiografia s     (\t django.httpRRtdjango.templateRRRtdjango.shortcutsRRRRt datos.modelstdjango.core.urlresolversR tdjango.contribR tdjango.contrib.auth.decoratorsR t datos.formsR t django.formsRt django.dbRtdjango.template.responseRtdjango.utils.dateformatRtdjango.utils.dateparsetdjango.utils.formatsRt django.utilsRtjsontdjango.utils.htmltdjango.utils.datastructurest django.coretdecimaltostlocaleRftsysRit rutaproyectoRRR#R%R&R?RIRQRVRRRRRRRRRRRRRRRRRRRRRRRRR R RRRRRRRRRRRR(((s%/opt/public_html/ficha/datos/views.pyts"               # ^