Filtro por subcomisión en cursadas

Hola Solange, para modificar el paginador vas a tener que modificar en varias partes:

  1. Archivo src/siu/operaciones/notas_cursada_comision/renglones/default.twig, donde dice {{ pager.render_paginator(pagelet.get_paginas, pagelet.get_pagina_actual) }}, allí es donde muestra al paginador. ESTO NO HABRÍA QUE PERSONALIZAR.

  2. Las funciones get_paginas y get_pagina_actual que vemos en el punto 1, las vas a encontrar en al archivo src/siu/operaciones/notas_cursada_comision/pagelet_renglones.php. ESTO NO HABRÍA QUE PERSONALIZAR.

  3. Ahora bien, si te fijas la función get_paginas del archivo src/siu/operaciones/notas_cursada_comision/pagelet_renglones.php, vas a ver que usa $encabezado[‘paginas’], dicho dato viene de la función comision_cabecera del archivo src/siu/modelo/datos/db/carga_notas_cursada_comision.php. Dicha query habría que personalizar, y agregar algo como sigue:

Primero hay que agregar una subquery que te traiga la cantidad de alumnos de la subcomisión (cant_alumnos_subcomision).


		$datos = kernel::db()->consultar_fila($sql);
		$datos['paginas'] = ceil($datos['cant_alumnos'] / carga_notas_cursada_comision::alumnos_pagina);
                $datos['paginas_subcomision'] = ceil($datos['cant_alumnos_subcomision'] / carga_notas_cursada_comision::alumnos_pagina);
		return $datos;

  1. Vas a tener que personalizar la función get_paginas del archivo src/siu/operaciones/notas_cursada_comision/pagelet_renglones.php. En lugar de $encabezado[‘paginas’], vas a tener que usar $encabezado[‘paginas_subcomision’].

saludos.