from turbogears import paginate
from docutils.core import publish_parts
from sercom.subcontrollers import validate as val
-from sercom.model import Curso, AlumnoInscripto, Docente, Grupo, Alumno
+from sercom.model import Curso, AlumnoInscripto, Docente, Grupo, Alumno, Miembro
from sqlobject import *
from sercom.widgets import *
def validate_new(data):
validate_fk(data)
return val.validate_new(cls, name, data)
+
+def validate_del(id):
+ return val.validate_del(cls, name, id)
#}}}
#{{{ Formulario
/* Selecciono todos los miembros si no, no llegan al controllere*/
l = MochiKit.DOM.getElement('form_miembros');
- for (i=0; i<l.options.length; i++) {
- l.options[i].selected = true;
+ for (i=0; i<l.options.length; i++) {
+ l.options[i].selected = true;
}
return true; // Dejo hacer el submit
}
@expose()
def delete(self, id):
"""Destroy record in model"""
- r = validate_get(id)
- r.destroySelf()
+ validate_del(id)
flash(_(u'El %s fue eliminado permanentemente.') % name)
raise redirect('../list')
msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst)
error = True
return dict(msg=msg, error=error)
+
+ @expose('json')
+ def get_alumnos(self, grupoid):
+ msg = u''
+ error=False
+ try:
+ # Busco los alumnos del grupo
+ grupo = Grupo.get(int(grupoid))
+ miembros = Miembro.selectBy(baja=None, grupo=grupo)
+ print miembros
+ integrantes = []
+ for m in miembros:
+ msg = {}
+ alumnoInscripto = AlumnoInscripto.get(m.alumno.id)
+ msg['id'] = alumnoInscripto.id
+ msg['label'] = alumnoInscripto.shortrepr()
+ integrantes.append(msg)
+ except Exception, (inst):
+ msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst)
+ error = True
+ integrantes = []
+ integrantes.append(msg)
+ return dict(msg=integrantes, error=error)
#}}}