AIdeaText commited on
Commit
bb91439
·
verified ·
1 Parent(s): 8dedcf8

Update modules/ui/ui.py

Browse files
Files changed (1) hide show
  1. 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
- # Rol por defecto como estudiante
380
- desired_role = landing_t['student']
381
- current_role = landing_t['student'] # Asumimos que son estudiantes
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
- # Opcional: Limpiar formulario
399
- st.rerun()
400
- else:
401
- st.error("❌ Hubo un error al enviar tu solicitud. Por favor, inténtalo de nuevo.")
402
- logger.error(f"Error al almacenar solicitud para {email}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
  #############################################################