Skip to content
Snippets Groups Projects

Columnas de técnico arregladas y refactor de métodos

1 file
+ 16
21
Compare changes
  • Side-by-side
  • Inline
+ 16
21
@@ -70,16 +70,16 @@ def incidencia(idIncidencia):
@login_required
def index():
if current_user.tipo == 0: #Supervisor
incidencias_abiertas = get_incidencias_abiertas_super()
incidencias_notif_cierre = get_incidencias_notif_cierre_super()
incidencias_notif_cierre_cliente=get_incidencias_notif_cierre_super_cliente()
incidencias_abiertas = get_incidencias_by_estado(0)
incidencias_notif_cierre = get_incidencias_by_estado(3)
incidencias_notif_cierre_cliente = get_incidencias_by_estado(2)
return render_template('incidencias_supervisor.html', incidencias_abiertas=incidencias_abiertas, incidencias_notif_cierre=incidencias_notif_cierre, incidencias_notif_cierre_cliente=incidencias_notif_cierre_cliente)
elif current_user.tipo == 1: #Tecnico
incidencias_abiertas = get_incidencias_abiertas(current_user.nick)
incidencias_notif_cierre = get_incidencias_notif_cierre(current_user.nick)
incidencias_pendientes_cierre=get_inciencias_pendientes_cierre(current_user.nick)
incidencias_pendientes_cierre = get_incidencias_pendientes_cierre(current_user.nick)
return render_template('incidencias_tecnico.html', incidencias_abiertas=incidencias_abiertas, incidencias_notif_cierre=incidencias_notif_cierre)
@@ -91,7 +91,9 @@ def index():
@app.route('/incidencias_cerradas')
@login_required
def incidencias_cerradas():
incidencias = get_incidencias_cerradas()
sin_solucion = get_incidencias_by_estado(4)
con_solucion = get_incidencias_by_estado(5)
incidencias = list(set(sin_solucion + con_solucion))
return render_template('incidencias_cliente.html', incidencias=incidencias)
@@ -146,8 +148,8 @@ from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import or_
from flask_login import UserMixin
# app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://PGPI_grupo02:JEbITzwe@127.0.0.1:3306/PGPI_grupo02'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://PGPI_grupo02:JEbITzwe@jair.lab.inf.uva.es:3306/PGPI_grupo02'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://PGPI_grupo02:JEbITzwe@127.0.0.1:3306/PGPI_grupo02'
#app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://PGPI_grupo02:JEbITzwe@jair.lab.inf.uva.es:3306/PGPI_grupo02'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
@@ -212,7 +214,6 @@ 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):
incidencia = get_incidencia(id)
incidencia.estado = estado
@@ -225,27 +226,21 @@ def comentar_incidencia(id, comentario):
incidencia = get_incidencia(id)
incidencia.comentario = comentario
db.session.commit()
def get_incidencias_cerradas():
return list(Incidencia.query.filter(or_(Incidencia.estado == 4, Incidencia.estado == 5)))
def get_incidencias_by_user(userNick):
return list(Incidencia.query.filter_by(reportadaPor=userNick))
def get_incidencias_by_estado(estado):
return list(Incidencia.query.filter_by(estado=estado))
def get_incidencias_abiertas(userNick):
return list(Incidencia.query.filter_by(tecnicoAsignado=userNick, estado=1))
def get_incidencias_abiertas_super():
return list(Incidencia.query.filter_by(estado=0))
def get_incidencias_notif_cierre_super():
return list(Incidencia.query.filter_by(estado=3))
def get_incidencias_notif_cierre_super_cliente():
return list(Incidencia.query.filter_by(estado=2))
def get_incidencias_notif_cierre(userNick):
return list((Incidencia.query.filter_by(reportadaPor=userNick, estado=2)))
def get_inciencias_pendientes_cierre(userNick):
return list((Incidencia.query.filter_by(reportadaPor=userNick, estado=3)))
return list(Incidencia.query.filter_by(tecnicoAsignado=userNick, estado=2))
def get_incidencias_pendientes_cierre(userNick):
return list(Incidencia.query.filter_by(tecnicoAsignado=userNick, estado=3))
#######################
Loading