From b0c512b09df81ed9650e8f5ed95dd5eaab1a4c34 Mon Sep 17 00:00:00 2001 From: AdalbertoCV <34152734@uaz.edu.mx> Date: Thu, 5 Dec 2024 11:06:14 -0600 Subject: [PATCH] Peso archivos limitado a 10MB --- cosiap_api/solicitudes/respuestas_serializer.py | 2 +- .../src/components/modalidades/SolicitarModalidad.jsx | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cosiap_api/solicitudes/respuestas_serializer.py b/cosiap_api/solicitudes/respuestas_serializer.py index 2ea1f9b..438a54e 100644 --- a/cosiap_api/solicitudes/respuestas_serializer.py +++ b/cosiap_api/solicitudes/respuestas_serializer.py @@ -82,7 +82,7 @@ class RespuestaSerializer(serializers.Serializer): """ # Puedes implementar validaciones adicionales según sea necesario if isinstance(respuesta_instance, RDocumento): - return file.size <= 5 * 1024 * 1024 # Por ejemplo, limitar a 5 MB + return file.size <= 10 * 1024 * 1024 return True # Si no hay validaciones específicas, se considera válido diff --git a/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx b/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx index 48e46de..abab1de 100644 --- a/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx +++ b/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx @@ -230,10 +230,13 @@ const SolicitarModalidad = () => { return; } - // Validar que las respuestas de tipo archivo sean solo PDF - const invalidFiles = respuesta.filter(res => res.valor instanceof File && !res.valor.name.toLowerCase().endsWith('.pdf')); + const invalidFiles = respuesta.filter(res => + res.valor instanceof File && + (!res.valor.name.toLowerCase().endsWith('.pdf') || res.valor.size > 10 * 1024 * 1024) // Validar formato y tamaño + ); + if (invalidFiles.length > 0) { - showAlert('Por favor, asegúrate de que todos los documentos estén en formato PDF.', false); + showAlert('Por favor, asegúrate de que todos los documentos estén en formato PDF y no pesen más de 10MB.', false); return; } -- GitLab