Update modules/ui/ui.py
Browse files- modules/ui/ui.py +37 -28
modules/ui/ui.py
CHANGED
|
@@ -349,20 +349,15 @@ def login_form(lang_code, landing_t):
|
|
| 349 |
st.error(landing_t['invalid_credentials'])
|
| 350 |
|
| 351 |
|
| 352 |
-
#############################################################
|
| 353 |
#############################################################
|
| 354 |
def register_form(lang_code, landing_t):
|
| 355 |
"""Formulario de registro simplificado - SOLO 3 CAMPOS"""
|
| 356 |
-
# st.markdown("#### 🚀 ")
|
| 357 |
|
| 358 |
# Solo 3 campos requeridos
|
| 359 |
name = st.text_input("Nombre completo *")
|
| 360 |
email = st.text_input("Correo institucional *")
|
| 361 |
institution = st.text_input("Institución educativa *")
|
| 362 |
|
| 363 |
-
# Campo opcional para motivo de interés
|
| 364 |
-
# reason = st.text_area("¿Por qué te interesa AIdeaText? (Opcional)")
|
| 365 |
-
|
| 366 |
# Botón simplificado
|
| 367 |
if st.button(landing_t['submit_application'], type="primary"):
|
| 368 |
logger.info(f"Intentando enviar solicitud para {email}")
|
|
@@ -376,30 +371,44 @@ def register_form(lang_code, landing_t):
|
|
| 376 |
st.error("Por favor usa un correo institucional (no gmail, hotmail, etc.)")
|
| 377 |
return
|
| 378 |
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
|
| 382 |
-
|
| 383 |
-
# Enviar solicitud
|
| 384 |
-
# Asegurar que todos los parámetros requeridos estén presentes
|
| 385 |
-
success = store_application_request(
|
| 386 |
-
name=name,
|
| 387 |
-
lastname="", # Apellido vacío
|
| 388 |
-
email=email,
|
| 389 |
-
institution=institution,
|
| 390 |
-
current_role="Estudiante", # Texto fijo
|
| 391 |
-
desired_role="Estudiante", # Texto fijo
|
| 392 |
-
reason="Nuevo registro" # Texto fijo
|
| 393 |
-
)
|
| 394 |
-
if success:
|
| 395 |
-
st.success("✅ ¡Tu solicitud ha sido enviada! Recibirás un correo con instrucciones.")
|
| 396 |
-
logger.info(f"Solicitud almacenada exitosamente para {email}")
|
| 397 |
|
| 398 |
-
|
| 399 |
-
|
| 400 |
-
|
| 401 |
-
|
| 402 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 403 |
|
| 404 |
#############################################################
|
| 405 |
#############################################################
|
|
|
|
| 349 |
st.error(landing_t['invalid_credentials'])
|
| 350 |
|
| 351 |
|
|
|
|
| 352 |
#############################################################
|
| 353 |
def register_form(lang_code, landing_t):
|
| 354 |
"""Formulario de registro simplificado - SOLO 3 CAMPOS"""
|
|
|
|
| 355 |
|
| 356 |
# Solo 3 campos requeridos
|
| 357 |
name = st.text_input("Nombre completo *")
|
| 358 |
email = st.text_input("Correo institucional *")
|
| 359 |
institution = st.text_input("Institución educativa *")
|
| 360 |
|
|
|
|
|
|
|
|
|
|
| 361 |
# Botón simplificado
|
| 362 |
if st.button(landing_t['submit_application'], type="primary"):
|
| 363 |
logger.info(f"Intentando enviar solicitud para {email}")
|
|
|
|
| 371 |
st.error("Por favor usa un correo institucional (no gmail, hotmail, etc.)")
|
| 372 |
return
|
| 373 |
|
| 374 |
+
try:
|
| 375 |
+
# Rol por defecto como estudiante
|
| 376 |
+
desired_role = landing_t['student']
|
| 377 |
+
current_role = landing_t['student']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 378 |
|
| 379 |
+
logger.info(f"Enviando datos a store_application_request: name={name}, email={email}, institution={institution}")
|
| 380 |
+
|
| 381 |
+
# Enviar solicitud
|
| 382 |
+
success = store_application_request(
|
| 383 |
+
name=name,
|
| 384 |
+
lastname="", # Apellido vacío
|
| 385 |
+
email=email,
|
| 386 |
+
institution=institution,
|
| 387 |
+
current_role="Estudiante", # Texto fijo
|
| 388 |
+
desired_role="Estudiante", # Texto fijo
|
| 389 |
+
reason="Nuevo registro" # Texto fijo
|
| 390 |
+
)
|
| 391 |
+
|
| 392 |
+
logger.info(f"Resultado de store_application_request: {success}")
|
| 393 |
+
|
| 394 |
+
if success:
|
| 395 |
+
st.success("✅ ¡Tu solicitud ha sido enviada! Recibirás un correo con instrucciones.")
|
| 396 |
+
logger.info(f"Solicitud almacenada exitosamente para {email}")
|
| 397 |
+
|
| 398 |
+
# Opcional: Limpiar formulario después de 2 segundos
|
| 399 |
+
st.balloons()
|
| 400 |
+
import time
|
| 401 |
+
time.sleep(2)
|
| 402 |
+
st.rerun()
|
| 403 |
+
else:
|
| 404 |
+
st.error("❌ Hubo un error al enviar tu solicitud. Por favor, inténtalo de nuevo.")
|
| 405 |
+
logger.error(f"Error al almacenar solicitud para {email}")
|
| 406 |
+
|
| 407 |
+
except Exception as e:
|
| 408 |
+
logger.error(f"Excepción en register_form: {str(e)}", exc_info=True)
|
| 409 |
+
st.error(f"❌ Error técnico: {str(e)}")
|
| 410 |
+
|
| 411 |
+
#############################################################
|
| 412 |
|
| 413 |
#############################################################
|
| 414 |
#############################################################
|