def buscarTickets(): if request.method == "POST" and "ID" in session: plantilla = "" objTicket = Ticket() objTicket.setIdEmpresa(int(session['Empresa'])) objTicket.setIDDepartamento(session['Departamento']) if session['Departamento'] != None else 0 filtro = request.form['filtro'] resultado = objTicket.buscarTickets(filtro,int(session['Tipo']),int(session['ID'])) if len(resultado) > 0: for r in resultado: Asignador = r.Asignador if (r.Asignador != None) else 'Vacio' Solucionador = r.Solucionador if (r.Solucionador != None) else 'Vacio' Departamento = r.Departamento if (r.Departamento != None) else 'Vacio' FechaHoraResolucion = r.FechaHoraResolucion if (r.FechaHoraResolucion != None) else 'Vacio' Calificacion = r.Calificacion if (r.Calificacion != None) else 'Vacio' Resolucion = r.Resolucion if (r.Resolucion != None) else 'Vacio' Prioridad = r.Prioridad if (r.Prioridad != None) else 'Vacio' boton1 = "<button class='btn btn-success mt-1 mr-3' style='width: 120px !important;' detallesTicket>Ver</button>" boton2 = "<button data-toggle='modal' data-target='#asignarTicketModal' class='btn btn-warning mt-1' style='width: 120px !important;' IdTicketAs='"+str(r.IdTicket)+"'>Asignar</button>" if r.Estado == "Resuelto" and (session['Tipo'] == 1 or session['Tipo'] == 2): boton2 = "<button class='btn btn-danger mt-1' style='width: 120px !important;' IdTicketElim="+str(r.IdTicket)+">Eliminar</button>" elif (r.Estado == "Pendiente" or r.Estado == "Trabajando") and (session['Tipo'] == 1 or session['Tipo'] == 2): boton2 = "" elif r.Estado == "Pendiente" and session['Tipo'] == 3: boton1 = "<button data-toggle='modal' data-target='#asignarTicketModal' class='btn btn-warning mt-1 mr-3' style='width: 120px !important;' IdTicketAs='"+str(r.IdTicket)+"'>Asignar</button>" boton2 = "<button class='btn btn-danger mt-1' style='width: 120px !important;' IdTicketElim="+str(r.IdTicket)+">Eliminar</button>" elif r.Estado == "Pendiente" and session['Tipo'] == 4: boton2 = "<button class='btn btn-primary mt-1' style='width: 120px !important;' IdTicketTrabajar='"+str(r.IdTicket)+"'>Trabajar</button>" elif r.Estado == "Trabajando" and session['Tipo'] == 4: boton2 = "<button data-toggle='modal' data-target='#resolucionTicket' class='btn btn-primary mt-1' style='width: 120px !important;' IdTicketCerrar='"+str(r.IdTicket)+"'>Cerrar</button>" elif r.Estado == "Resuelto" and session['Tipo'] == 4: boton2 = "" elif session['Tipo'] == 5: boton2 = "" elif (r.Estado == "Trabajando" or r.Estado == "Pendiente") and session['Tipo'] == 6: boton2 = "" elif r.Estado == "Resuelto" and session['Tipo'] == 6: if r.Calificacion == None: boton2 = "<button data-toggle='modal' data-target='#calificarTicketModal' class='btn btn-warning mt-1' style='width: 120px !important;' IdTicketCalificar='"+str(r.IdTicket)+"'>Calificar</button>" else: boton2 = "" botones = boton1+boton2 plantilla += """<div class='card mb-3' style='max-width: 100%;'> <div class='row no-gutters'> <div class='col-12'> <div class='card-body'> <h5 class='card-title'>"""+r.Titulo+"""</h5> <p class='card-text'>"""+r.Detalle+"""</p> <p class='card-text'><small class='text-muted'>"""+str(r.FechaHoraCreacion)+"""</small></p> <div class='card-footer' style='display: none;'> <p class='card-text'>Creador: """+r.Creador+"""</p> <p class='card-text'>Asignador: """+Asignador+"""</p> <p class='card-text'>Encargado: """+Solucionador+"""</p> <p class='card-text'>Departamento: """+Departamento+"""</p> <p class='card-text'>Prioridad: """+Prioridad+"""</p> <p class='card-text'>Urgencia: """+str(r.Urgencia)+"""</p> <p class='card-text'>Resuelto: """+str(FechaHoraResolucion)+"""</p> <p class='card-text'>Estado: """+r.Estado+"""</p> <p class='card-text'>Calificacion: """+str(Calificacion)+"""</p> <p class='card-text'>Resolucion: """+str(Resolucion)+"""</p> </div>"""+botones+""" </div> </div> </div> </div>""" else: plantilla += "<h4 class='text-center' style='text-transform:capitalize'>No hay resultados para tu busqueda</h4>" return plantilla return redirect(url_for('inicio.index'))