X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/2c2bc622008bd1611d3bf7f8a5a4c88a7544912e..46c223fbb59fa6af6c640915558bb5b633129d3b:/sercom/subcontrollers/curso/__init__.py?ds=sidebyside diff --git a/sercom/subcontrollers/curso/__init__.py b/sercom/subcontrollers/curso/__init__.py index 7411437..0a30cda 100644 --- a/sercom/subcontrollers/curso/__init__.py +++ b/sercom/subcontrollers/curso/__init__.py @@ -10,7 +10,7 @@ from turbogears import identity from turbogears import paginate from docutils.core import publish_parts from sercom.subcontrollers import validate as val -from sercom.model import Curso, Ejercicio, Alumno, Docente, Grupo, DocenteInscripto +from sercom.model import Curso, Correccion, Ejercicio, Alumno, Docente, Grupo, DocenteInscripto from curso_alumno import * from sqlobject import * from sqlobject.dberrors import * @@ -23,7 +23,7 @@ name = 'curso' namepl = name + 's' #}}} -ajax = u""" +ajax = u""" function alumnos_agregar_a_la_lista(texto, lista) { t = MochiKit.DOM.getElement(texto); @@ -67,20 +67,20 @@ ajax = u""" var d = loadJSONDoc(url); d.addCallbacks(procesar, err); } - - function onsubmit() + + function doSubmit() { /* TODO : Validar datos y evitar el submit si no esta completo */ /* Selecciono todos los miembros si no, no llegan al controllere*/ l = MochiKit.DOM.getElement('form_alumnos'); - for (i=0; i 0: + col["Grupo"] = miembro[0].grupo.shortrepr() + correctas = 0 + for ej in r.ejercicios: + for ins in ej.instancias: + c = Correccion.selectBy(instancia=ins, entregador=i) + if c.count() > 0: + col["E"+str(ej.numero)+str(ins.numero)] = c[0].nota + if c[0].nota > 7: + correctas += 1 + else: + col["E"+str(ej.numero)+str(ins.numero)] = "" + col["EA"] = correctas + col["NP"] = i.nota_practica + col["NF"] = i.nota_final + col["NL"] = i.nota_libreta + rows.append(col) + return dict(curso=r, rows=rows, cols=cols) #}}}