Skip to content
Snippets Groups Projects
Commit 1cdb0c39 authored by Álvaro Berruezo's avatar Álvaro Berruezo
Browse files

Ya funciona. Elementos de inventario OK

parent 8c558217
No related branches found
No related tags found
1 merge request!34Inventario
......@@ -62,7 +62,8 @@ def incidencia(idIncidencia):
cambioCierre = get_cambio_by_estado(idIncidencia, 3)
estado = get_estado(incidencia.estado)
categoria = get_categoria(incidencia.categoria)
return render_template('info_incidencia.html', incidencia=incidencia, estado=estado, categoria=categoria, cambioApertura=cambioApertura, cambioAsignada=cambioAsignada, cambioCierre=cambioCierre)
elementoInventario = get_elemento(incidencia.elementoInventario)
return render_template('info_incidencia.html', incidencia=incidencia, estado=estado, categoria=categoria, elementoInventario=elementoInventario, cambioApertura=cambioApertura, cambioAsignada=cambioAsignada, cambioCierre=cambioCierre)
@app.route('/index')
@login_required
......@@ -119,12 +120,12 @@ def registrar_incidencia():
inventario = request.form.get('elementoInventario')
categoria = request.form.get('categoria')
insert_incidencia(titulo, descripcion, fecha, estado, reportadaPor, categoria, comentario, prioridad, tiempoEstimado, tecnicoAsignado, elementoInventario=inventario if inventario >= 0 else None)
insert_incidencia(titulo, descripcion, fecha, estado, reportadaPor, categoria, inventario, comentario, prioridad, tiempoEstimado, tecnicoAsignado)
return redirect(url_for('index'))
categorias = get_categorias()
elementosInventario = getElementos()
return render_template('registrar_incidencia.html', categorias=categorias)
elementosInventario = get_elementos()
return render_template('registrar_incidencia.html', categorias=categorias, elementosInventario=elementosInventario)
@app.route('/completar_incidencia/<idIncidencia>', methods=['GET', 'POST'])
@login_required
......@@ -140,7 +141,7 @@ def completar_incidencia(idIncidencia):
listaTecnicos = get_tecnicos()
incidencia = get_incidencia(idIncidencia)
elementosInventario = getElementos()
elementosInventario = get_elementos()
return render_template('completar_incidencia.html', incidencia=incidencia, listaTecnicos=listaTecnicos, elementosInventario=elementosInventario)
@app.route('/add_comentario/<idIncidencia>', methods=['GET', 'POST'])
......@@ -340,5 +341,5 @@ def get_categoria(id):
def get_elementos():
return list(ElementoInventario.query.all())
def get_elemento():
def get_elemento(id):
return ElementoInventario.query.get(id).nombre
......@@ -88,6 +88,14 @@ INSERT INTO categoria_incidencia (id, categoria) VALUES (2, 'Software básico');
INSERT INTO categoria_incidencia (id, categoria) VALUES (3, 'Software de aplicaciones');
INSERT INTO categoria_incidencia (id, categoria) VALUES (4, 'Otros');
/* Poblando la tabla: elemento_inventario */
INSERT INTO elemento_inventario (id, nombre) VALUES (0, 'Sin asignar');
INSERT INTO elemento_inventario (id, nombre) VALUES (1, 'PC01');
INSERT INTO elemento_inventario (id, nombre) VALUES (2, 'PC02');
INSERT INTO elemento_inventario (id, nombre) VALUES (3, 'PC03');
INSERT INTO elemento_inventario (id, nombre) VALUES (4, 'PC04');
INSERT INTO elemento_inventario (id, nombre) VALUES (5, 'PC05');
/* Poblando la tabla: usuario */
INSERT INTO usuario (nick, email, password, nombre, apellidos, biografia, fotoPerfil, tipo) VALUES ('Supervisor', 'supervisor@mail.com', 'password', 'Manolo', 'Garcia', 'Biografia del supervisor Manolo Garcia', 'fotoPerfil', 0);
......
......@@ -58,12 +58,13 @@
<option value="{{ listaTecnicos[i].nick }}">{{ listaTecnicos[i].nick }}</option>
{% endfor %}
</select>
{% if incidencia.elementoInventario < 0 %}
{% if incidencia.elementoInventario == 0 %}
<select name="elementoInventario" required>
{% for i in range(elementosInventario|length) %}
{% for i in range(1, elementosInventario|length) %}
<option value="{{ i }}">{{ elementosInventario[i].nombre }}</option>
{% endfor %}
</select
</select>
{% endif %}
<button type="submit">Enviar</button>
......
......@@ -108,6 +108,15 @@
<td>Categoría</td>
<td>{{ categoria }}</td>
</tr>
<tr>
<th scope="row">6</th>
<td>Elemento del inventario afectado</td>
{% if incidencia.tiempoEstimado < 0 %}
<td>No asignado</td>
{% else %}
<td>{{ elementoInventario }}</td>
{% endif %}
</tr>
</tbody>
</table>
</div>
......
......@@ -53,7 +53,6 @@
<input type="text" placeholder="Título" name="titulo" required/>
<textarea placeholder="Descripción" name="descripcion" required minlength="100" title="La descripcion ha de tener minimo 100 caracteres"></textarea>
<select name="elementoInventario">
<option value="-1">Seleccionar elemento del inventario afectado</option>
{% for c in range(elementosInventario|length) %}
<option value="{{ c }}">{{ elementosInventario[c].nombre }}</option>
{% endfor %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment