diff --git a/src/app.py b/src/app.py index 97fae84ed1839d49fc301e4498b40742ca788ab9..e4cf237d9dedf361c4c4b795cc2a4905e148fb01 100644 --- a/src/app.py +++ b/src/app.py @@ -39,26 +39,24 @@ def logout(): @app.route('/incidencia/<idIncidencia>', methods=['GET', 'POST']) @login_required def incidencia(idIncidencia): - incidencia = get_incidencia(idIncidencia) - - cambioApertura = get_cambio_by_estado(idIncidencia, 0) - cambioAsignada = get_cambio_by_estado(idIncidencia, 1) - cambioCierre = get_cambio_by_estado(idIncidencia, 3) - if request.method == 'POST': - if request.form['action']=="cierre_cliente": + if request.form['action']=="tecnico": + tecnico = request.form['tecnicoAsignado'] + cambio_estado_incidencia(idIncidencia, 1, current_user.nick, tecnicoAsignado=tecnico) + elif request.form['action']=="cierre_cliente": cambio_estado_incidencia(idIncidencia, 2, current_user.nick) elif request.form['action']=="cierre_tecnico": cambio_estado_incidencia(idIncidencia, 3, current_user.nick) - elif request.form['action']=="tecnico": - cambio_estado_incidencia(idIncidencia, 1, current_user.nick) elif request.form['action']=="n-Solucion": cambio_estado_incidencia(idIncidencia, 4, current_user.nick) elif request.form['action']=="Solucion": cambio_estado_incidencia(idIncidencia, 5, current_user.nick) - + incidencia = get_incidencia(idIncidencia) listaTecnicos = get_tecnicos() + cambioApertura = get_cambio_by_estado(idIncidencia, 0) + cambioAsignada = get_cambio_by_estado(idIncidencia, 1) + cambioCierre = get_cambio_by_estado(idIncidencia, 3) return render_template('info_incidencia.html', incidencia=incidencia, listaTecnicos=listaTecnicos, cambioApertura=cambioApertura, cambioAsignada=cambioAsignada, cambioCierre=cambioCierre) @app.route('/index') @@ -209,9 +207,10 @@ def insert_incidencia(titulo, descripcion, fecha, estado, reportadaPor, categori def get_incidencia(id): return Incidencia.query.get(id) -def cambio_estado_incidencia(id, estado, usuario): +def cambio_estado_incidencia(id, estado, usuario, tecnicoAsignado=None): incidencia = get_incidencia(id) incidencia.estado = estado + if tecnicoAsignado: incidencia.tecnicoAsignado = tecnicoAsignado db.session.commit() insert_cambio(estado, usuario, id) @@ -246,7 +245,7 @@ def insert_cambio(estado, tecnico, incidencia): db.session.commit() def get_cambio_by_estado(id, estado): - return list(Cambio.query.filter_by(incidencia=id, estado=estado))[0] + return next(iter(list(Cambio.query.filter_by(incidencia=id, estado=estado))), None) ####################### # INVENTARIO # diff --git a/src/static/menus/menu_cliente.html b/src/static/menus/menu_cliente.html index 110dd047203805f7b35a6b6dbe7f3f1440be2bd4..8e385bb65d4adf1019f37a8f3a74e1b47fec7a22 100644 --- a/src/static/menus/menu_cliente.html +++ b/src/static/menus/menu_cliente.html @@ -10,7 +10,7 @@ </a> <a class="list-group-item d-flex justify-content-start align-items-center bg-light" href="/logout"> - <span class="material-icons" style="color: black;">pregnant_woman</span> + <span class="material-icons" style="color: black;">exit_to_app</span> <span class="collapse width align-top side-options">Cerrar Sesión</span> </a> </div>