Пример #1
0
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'))