+
+{% endblock body %}
\ No newline at end of file
diff --git a/solicitudes/urls.py b/solicitudes/urls.py
index ea769cf..d8b223d 100644
--- a/solicitudes/urls.py
+++ b/solicitudes/urls.py
@@ -22,6 +22,7 @@ urlpatterns = [
path('convocatorias/', views.documentos_convocatorias, name='documentos_convocatoria'),
path('documento_respuesta/',views.documentoRespuesta, name='documento-respuesta'),
path('documento//',views.verPDF, name='verPdf'),
+ path('historial/',views.historial, name='historial'),
path('administracion/solicitudes', viewsAdmin.listaSolicitudes, name='ASolicitudes'),
]
\ No newline at end of file
diff --git a/solicitudes/views.py b/solicitudes/views.py
index 64a7415..c8e096b 100644
--- a/solicitudes/views.py
+++ b/solicitudes/views.py
@@ -115,4 +115,21 @@ def documentos_convocatorias(request, modalidad_id):
def documentoRespuesta(request, pk=None):
documento = Documento.objects.get(id=pk)
print("id_documento:", documento)
- return redirect('documentos_convocatoria')
\ No newline at end of file
+ return redirect('documentos_convocatoria')
+
+@login_required
+def historial(request):
+ solicitante = get_object_or_404(Usuario, pk=request.user.id)
+ url = verificarRedirect(solicitante)
+ if url: #Verifica si el usuario ha llenaodo su informacion personal por primera vez y tiene los permisos necesarios
+ return redirect(url)
+
+ solicitante = get_object_or_404(Solicitante, pk=request.user.id)
+ solicitudes = Solicitud.objects.filter(solicitante = solicitante)
+
+ context = {
+ 'solicitudes': solicitudes,
+ 'solicitante': solicitante
+ }
+
+ return render(request, 'solicitante/historial.html', context)
\ No newline at end of file
diff --git a/solicitudes/viewsAdmin.py b/solicitudes/viewsAdmin.py
index cf38463..a5bf685 100644
--- a/solicitudes/viewsAdmin.py
+++ b/solicitudes/viewsAdmin.py
@@ -73,19 +73,20 @@ def listaSolicitudes(request):
if accion and seleccion:
if todo:
soliToUpdate = soliToUpdate.exclude(estado=Solicitud.ESTADO_CHOICES[0][0])
+ soliToUpdate = soliToUpdate.exclude(estado=Solicitud.ESTADO_CHOICES[1][0])
if accion == 'aceptar':
- soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[2][0])
+ soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[3][0])
messages.success(request, f'Se aceptaron todas las {soliToUpdate.count()} solicitudes filtradas con éxito')
elif accion == 'rechazar':
- soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[3][0])
+ soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[4][0])
messages.success(request, f'Se rechazaron todas las {soliToUpdate.count()} solicitudes filtradas con éxito')
else:
soliToUpdate = soliToUpdate.filter(id__in=seleccion)
if accion == 'aceptar':
- soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[2][0])
+ soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[3][0])
messages.success(request, f'Se aceptaron las {soliToUpdate.count()} solicitudes seleccionadas con éxito')
elif accion == 'rechazar':
- soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[3][0])
+ soliToUpdate.update(estado=Solicitud.ESTADO_CHOICES[4][0])
messages.success(request, f'Se rechazaron las {soliToUpdate.count()} solicitudes seleccionadas con éxito')
else:
messages.error(request, 'No se seleccionaron solicitudes')
diff --git a/static/css/main.css b/static/css/main.css
index 4255473..c435fc5 100644
--- a/static/css/main.css
+++ b/static/css/main.css
@@ -15,8 +15,10 @@
--pagina-gris: #b9b4b4;
--soli-doc-aprovada: #dfeafc;
+ --soli-doc-error: #f6face;
--soli-aceptada: #def8e3;
--soli-rechazada: #ffe1df;
+ --icon-solicitudes: rgba(27, 2, 37, 0.35);
--gris-0: #f8f8f8; /* Blanco apagado */
--gris-1: #efefef; /* Blanco apagado */
@@ -539,6 +541,10 @@ a {
.font-xxl {
font-size: 1.857rem; /* 26px / 14px */
}
+
+.font-sl {
+ font-size: 4rem; /* 26px / 14px */
+}
/*
.font-xs {
font-size: 12px;
@@ -716,8 +722,12 @@ th {
}
/* Estilos para Solicitudes */
-.docPendiente {
- background-color: var(--pagina-blanco); /* Color de respaldo predeterminado si la variable no está definida */
+.docRevicion {
+ background-color: var(--pagina-blanco);
+}
+
+.docError {
+ background-color: var(--soli-doc-error);
}
.docAprobada {
@@ -732,6 +742,32 @@ th {
background-color: var(--soli-rechazada);
}
+i.docRevicion:before {
+ content: "\f251";
+ color: var(--icon-solicitudes)
+}
+
+i.docError:before {
+ content: "\f071";
+ color: var(--icon-solicitudes)
+
+}
+
+i.docAprobada:before {
+ content: "\f250";
+ color: var(--icon-solicitudes)
+}
+
+i.aceptado:before {
+ content: "\f05d";
+ color: var(--icon-solicitudes)
+}
+
+i.rechazado:before {
+ content: "\f05c";
+ color: var(--icon-solicitudes)
+}
+
.bold-legends legend {
font-weight: bold;
font-size: 1.143rem; /* 16px / 14px */
diff --git a/usuarios/templates/Solicitante/historial.html b/usuarios/templates/Solicitante/historial.html
deleted file mode 100644
index d5f8b4b..0000000
--- a/usuarios/templates/Solicitante/historial.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{% extends 'base.html' %}
-
-{% block body %}
-
Pagina Historial (implementacion pendiente)
-{% endblock body %}
\ No newline at end of file
diff --git a/usuarios/templates/base.html b/usuarios/templates/base.html
index bf176ae..9ac24ed 100644
--- a/usuarios/templates/base.html
+++ b/usuarios/templates/base.html
@@ -123,7 +123,7 @@
-
+
Historial
diff --git a/usuarios/urls.py b/usuarios/urls.py
index 04bd2d3..7b70323 100644
--- a/usuarios/urls.py
+++ b/usuarios/urls.py
@@ -42,7 +42,7 @@ urlpatterns = [
path('perfil/',views.perfil, name='perfil'),
path('mensajes/',views.sMensajes, name='mensajes'),
- path('historial/',views.historial, name='historial'),
+
### urls Administrador ###
path('administracion/inicio', viewsAdmin.inicio, name='AInicio'),
diff --git a/usuarios/views.py b/usuarios/views.py
index abd1973..44a5923 100644
--- a/usuarios/views.py
+++ b/usuarios/views.py
@@ -267,11 +267,3 @@ def sMensajes(request):
return render(request, 'solicitante/sMensajes.html')
-@login_required
-def historial(request):
- solicitante = get_object_or_404(Usuario, pk=request.user.id)
- url = verificarRedirect(solicitante)
- if url: #Verifica si el usuario ha llenaodo su informacion personal por primera vez y tiene los permisos necesarios
- return redirect(url)
-
- return render(request, 'solicitante/historial.html')
--
GitLab