예제 #1
0
def revision(item_gen):
    inicial_1 = ''
    inicial_2 = ''

    cabcr = []
    contn = []
    nombr = []

    itemstabla = item_gen[len(item_gen) - 1] + '.id, ' + item_gen[
        len(item_gen) - 1] + '.creacion, ' + item_gen[
            len(item_gen) - 1] + '.nombre_' + item_gen[len(item_gen) - 1]

    for elemento_item in item_gen:
        if elemento_item == 'plantilla':
            inicial_1 = inicial_1
        else:
            inicial_1 = inicial_1 + elemento_item + ', '
        buscado = elemento_item + "_item_"
        if elemento_item == 'plantilla':
            inicial_2 = inicial_2
        elif buscado in camposdict:
            inicial_2 = inicial_2 + 'plantilla.' + camposdict[buscado].split(
                '_')[0] + '_id = ' + camposdict[buscado].split(
                    '_')[2] + ' and '
        else:
            inicial_2 = inicial_2 + elemento_item + '.id = plantilla.' + elemento_item + '_id and '

    #print '<br>select distinct '+ itemstabla +' from '+inicial_1+'plantilla, variable where '+inicial_2+'plantilla.id = variable.plantilla_id;<br><br>'

    prevresult_1 = consulta('select distinct ' + itemstabla + ' from ' +
                            inicial_1 + 'plantilla, variable where ' +
                            inicial_2 +
                            'plantilla.id = variable.plantilla_id;')

    myresult_1 = unico(prevresult_1)

    if len(item_gen) > 1:
        for numitem in range(0, len(item_gen) - 1):
            for x, y in camposdict.items():
                if item_gen[numitem] in x:
                    aparece_item = y.split('_')[3]
                    cabcr.append(item_gen[numitem].capitalize())
                    contn.append(str(aparece_item))
                    nombr.append(str(y))

        estatico = aa_tabla.tabla_2_filas(cabcr, contn, nombr) + '<br><br>'

    else:
        estatico = ''

    lista_1 = ''

    if len(myresult_1) > 0:
        for val in myresult_1:
            lista_1 = lista_1 + '<option value = "' + item_gen[
                len(item_gen) - 1] + '_item_' + str(val[0]) + '_' + str(
                    val[2]) + '">' + str(val[2]) + '</option>'
        print mensaje_pri
        print '''<form action = "generar_config.py" method = "post">'''
        print estatico
        print '<b>' + item_gen[len(item_gen) - 1].capitalize(
        ) + '</b> asociado(a) a la <b>configuracion</[3]b> que vas a generar:<br><br>'
        print '<select name = "' + item_gen[len(item_gen) - 1] + '_item_">'
        print lista_1
        print '</select>'
        #print '<input type="text" name="timestart" style="display:none" value="'+str(datetime.now())+'"/>'
        print '<br><br><br><input type = "submit" value = "Continuar" style="width:100px; height:20px;"/></form>'
        print '''&nbsp;&nbsp;&nbsp;<form action = "pri_menu.py" method = "post">
     <input type = "submit" value = "Inicio" style="width:100px; height:20px;"/>
     </form>'''
    elif len(myresult_1) == 0:
        print "La lista de <b>" + item_gen[
            len(item_gen) - 1].capitalize() + "s</b> esta vacia!<br><br>"
        print '''<form action = "pri_menu.py" method = "post">
예제 #2
0
def revision(item_gen):
    mensaje_pri = '''<div style="padding:5px;width:730px;border:1px solid #ccc;">
  <b>Importante:</b><br>
  <ul>
  <li>Solo se muestran las plantillas que tengan variables creadas.</li>
  <li>Solo se muestran las areas, despliegues, servicios, vendors y modelos asociados a plantillas.</li>
  </ul></div><br><br>'''
    inicial_1 = ''
    inicial_2 = ''
    estatico = ''

    itemstabla = item_gen[len(item_gen) - 1] + '.id, ' + item_gen[
        len(item_gen) - 1] + '.creacion, ' + item_gen[
            len(item_gen) - 1] + '.nombre_' + item_gen[len(item_gen) - 1]

    if len(item_gen) > 0:
        call_var_1 = ''
        call_var_2 = '1=1;'
    else:
        call_var_1 = ', variable'
        call_var_2 = 'plantilla.id = variable.plantilla_id;'

    for elemento_item in item_gen:
        if elemento_item == 'plantilla':
            inicial_1 = inicial_1
        else:
            inicial_1 = inicial_1 + elemento_item + ', '
            buscado = elemento_item + "_item_"
        if elemento_item == 'plantilla':
            inicial_2 = inicial_2
        elif buscado in camposdict:
            inicial_2 = inicial_2 + 'plantilla.' + camposdict[buscado].split(
                '_')[0] + '_id = ' + camposdict[buscado].split(
                    '_')[2] + ' and '
        else:
            inicial_2 = inicial_2 + elemento_item + '.id = plantilla.' + elemento_item + '_id and '

    #print '<br>select distinct '+ itemstabla +' from '+inicial_1+'plantilla, variable where '+inicial_2+'plantilla.id = variable.plantilla_id;<br><br>'
    #print 'select '+ itemstabla +' from '+inicial_1+'plantilla, variable where '+inicial_2+'plantilla.id = variable.plantilla_id;'

    #print 'select '+ itemstabla +' from '+inicial_1+'plantilla'+call_var_1+' where '+inicial_2+call_var_2

    prevresult_1 = consulta('select distinct ' + itemstabla + ' from ' +
                            inicial_1 + 'plantilla' + call_var_1 + ' where ' +
                            inicial_2 + call_var_2)

    myresult_1 = unico(prevresult_1)

    cabcr = []
    nombr = []
    contn = []

    ruta_plantilla = ''

    if len(item_gen) > 1:
        for numitem in range(0, len(item_gen)):
            for x, y in camposdict.items():
                if item_gen[numitem] in x:
                    aparece_item = y.split('_')[3]
                    #estatico = estatico + '<b>'+item_gen[numitem].capitalize()+'</b> asociado(a) a la <b>configuracion</b> que vas a generar:<br><br>' + '<input style="text-align: center;" type="text" name="'+str(y)+'" value="'+str(aparece_item)+'" readonly><br><br>'
                    cabcr.append(item_gen[numitem].capitalize())
                    nombr.append(str(y))
                    contn.append(str(aparece_item))
        ruta_plantilla = aa_tabla.tabla_2_filas(cabcr, contn,
                                                nombr) + '<br><br>'

    lista_1 = ''

    if len(camposdict) == len(listado_items):
        print mensaje_pri
        #print aa_tabla.tabla_2_filas(cabcr,contn,nombr)
        print '''<form action = "''' + script + '''.py" method = "post">'''
        print ruta_plantilla
        #print estatico
        print '<br><input type = "submit" value = "Continuar" style="width:100px; height:20px;"/>'
    elif len(myresult_1) > 0:
        for val in myresult_1:
            lista_1 = lista_1 + '<option value = "' + item_gen[
                len(item_gen) - 1] + '_item_' + str(val[0]) + '_' + str(
                    val[2]) + '">' + str(val[2]) + '</option>'
        print mensaje_pri
        #print aa_tabla.tabla_2_filas(cabcr,contn,nombr)
        print '''<form action = "''' + script + '''.py" method = "post">'''
        print ruta_plantilla
        #print estatico
        print '<b>' + item_gen[len(item_gen) - 1].capitalize(
        ) + '</b> asociado(a) a la <b>configuracion</b> que vas a generar:<br><br>'
        print '<select name = "' + item_gen[len(item_gen) - 1] + '_item_">'
        print lista_1
        print '</select>'
        print '<br><br><br><input type = "submit" value = "Continuar" style="width:100px; height:20px;"/>'
    elif len(myresult_1) == 0:
        print "No se encontraron plantillas asociadas a algun <b>" + item_gen[
            len(item_gen) - 1].capitalize() + "</b>!<br><br><br>"

    print '</form>'
    print '''&nbsp;&nbsp;&nbsp;<form action = "pri_menu.php" method = "post">
예제 #3
0
    for datoxx in range(0, len(cabeceras)):
        num_val.append(
            consulta('id', nombrs[datoxx], 'nombre_' + str(nombrs[datoxx]),
                     conten[datoxx])[0][0])
        selec = selec + ' and ' + nombrs[datoxx] + "_id = " + str(
            num_val[datoxx])
    selec = selec + ";"

    mycursor = mydb.cursor()
    mycursor.execute("select nombre_plantilla from plantilla where 1=1" +
                     selec)
    plant_lista = mycursor.fetchall()
    plant_flista = ''

    print '''<form action = "agregar_plantilla_2.py" method = "post">'''
    print aa_tabla.tabla_2_filas(cabcr, conten, nombrs)
    print '<br><br>'
    print 'Se encontraron las siguientes <b>plantillas</b> en esta ruta:<br><br>'
    print '<div style="background-color:#e8e8e8;width:304px;border:1px solid #a9a9a9;border-radius:3px">'
    print '<div style="width:100%;margin-left:5px"><br>'
    for xitem in plant_lista:
        plant_flista = plant_flista + str(xitem[0]) + '<br>'
    print plant_flista
    print '<br></div>'
    print '</div><br>'
    print '''Escribe el nombre de la <b>Plantilla</b> que vas a agregar:<br><br>'''
    print '''<input type="text" name = "plantilla''' + ruta_plant + '''"/><br>
      <span style="color:#8c8c8c;font-size:11px">
      *Los subguiones o espacios en blanco seran reemplazados por guiones (-)<br>
      *Los caracteres no-alfanumericos seran omitidos</span>'''
    print '''<br><br><br>Ingresa aqui el contenido de la <b>Plantilla</b> que vas a agregar:<br><br>
예제 #4
0
print '<form style="margin-left:5px" action = "agrega_variable.py" method = "post">'

cabecers = ['Area','Despliegue','Servicio','Vendor','Modelo de Equipo','Nombre de Plantilla']

contents = []
tbnomb = []

for eleme in items_gest:
  contents.append(nombres['nom_'+eleme])
  tbnomb.append(nomcom['nom_com_'+eleme])

contents = contents + [nombres['nom_plantilla']]
tbnomb = tbnomb + ['plantilla_'+nombres['nom_plantilla']]

print aa_tabla.tabla_2_filas(cabecers,contents,tbnomb)

for asoc in match_plantilla_var:
  texto_asoc_parte = asoc[4] 
  color_resalta = asoc[5]
  show_text = show_text.replace(str(texto_asoc_parte),'<span title="var: '+str(asoc[1])+'" style="text-shadow:0.5px 0.5px 2px #FFF;background-color:rgba('+str(color_resalta)+')">'+str(texto_asoc_parte)+'</span>')

print '<br><br><hr>'

print '<table>'
print '<th>'
#######
print '<td style="font-size:12px;vertical-align: top;width: 55%;">'

salto_text = show_text.split("<br>")
예제 #5
0
        nueva_plantilla.close()

        print 'Se ha agregado la plantilla con los siguientes datos:<br><br>'
        print '<form action = "agrega_variable.py" method = "post">'

        cabcr = [
            'Area', 'Despliegue', 'Servicio', 'Vendor', 'Modelo de Equipo',
            'Nombre de Plantilla'
        ]
        nombr = nombr + [
            'modelo_item_' + str(numeros['num_modelo']) + '_' +
            nombres['nom_modelo'], 'plantilla_' + nombre_plantilla
        ]
        contnd = contnd + [nombres['nom_modelo'], nombre_plantilla]

        print aa_tabla.tabla_2_filas(cabcr, contnd, nombr)

        #print mostrar
        #print '<b>Modelo de Equipo:</b><br><input type="text" name="modelo_'+nombres['nom_modelo']+'_'+str(numeros['num_modelo'])+'" value="'+nombres['nom_modelo']+'" readonly>'
        #print '<br><br><b>Nombre de Plantilla:</b><br><input type="text" name="plantilla_'+nombre_plantilla+'" value="'+nombre_plantilla+'" readonly>'
        print '<br><br><b>Contenido:</b><br><br>'
        print '''<div style="height:240px;width:1000px;border:1px solid #ccc;overflow-y:scroll;overflow-x:scroll;">'''
        print html_text
        print "</div>"
        print "<br><br>"
        print '<input type = "submit" value = "Add Variables"/></form>'
        print '&nbsp;&nbsp;&nbsp;<form action = "pri_menu.py" method = "post"><input type = "submit" value = "Inicio"/></form>'

    else:
        print 'Ya existe la plantilla <b>"' + nombre_plantilla + '"</b>!'
else: