Buen día
Estoy desarrollando una personalización de la operación cursada(inscripcion a cursada) de 3w que consiste en mostrar solo las subcomisiones de un tipo que tienen el menor numero de inscriptos a fin de balancear las mismas (tener el mismo nro de inscriptos) esto ya esta resuelto extendiendo el método info__lista_comisiones de la estrategia para que aplique el filtrado deseado. esto funciona perfecto mientras los alumnos ingresen a la operación uno detrás de otro en fila.
Cuando dos alumno ingresan al mismo tiempo, le muestra el mismo subconjunto de subcomisiones porque todavía ninguno se inscribió y si ambos seleccionan la misma subcomisión, el primero se inscribirá sin problemas y al segundo arrojara le arroja un error, el cual ya logre detectar y personalizar para que muestre un mensaje más ilustrativo al alumno y es exactamente el comportamiento que deseamos.
Ahora el problema:
Después de que el alumno es alertado de la situación y selecciona otra subcomision valida al darle inscribirse una vez más falla, ahora por el control csrf y recién a la tercer intento de inscribirse logra hacerlo sin error.
detalle del error:
Error de validación en 'siu\operaciones\cursada\controlador::accion__inscribir'. Clave $_post ['__csrf']:
No encuentro razón por la cual falla el control csrf en el segundó intento si al enviar el primer error también se refresca el código csrf del cliente.
Versión de guaraní 2.20.1