connect('form_responsable', 'onblur', buscar_alumno);
}
+ function onsubmit()
+ {
+ /* 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_miembros');
+ for (i=0; i<l.options.length; i++) {
+ l.options[i].selected = true;
+ }
+ return true; // Dejo hacer el submit
+ }
+
MochiKit.DOM.addLoadEvent(prepare)
"""
fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
+ form_attrs = dict(onsubmit='return onsubmit()')
form = GrupoForm()
# TODO : Ver como llenar la lista primero :S
if r.responsable:
values.responsable = r.responsable.alumno.padron
- values.miembros = [1]
+ values.miembros = [{"id":i.alumno.id, "label":i.alumno.alumno.nombre} for i in r.miembros]
values.tutores = [a.docenteID for a in r.tutores]
return dict(name=name, namepl=namepl, record=values, form=form)
"""Save or create record to model"""
responsable = kw['responsable']
curso = kw['cursoID']
- alumno = None
+ resp = kw['responsable']
try:
# Busco el alumno inscripto
- alumno = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
- if alumno.count() > 0:
- alumno = alumno[0]
- else:
- raise Exception
- except Exception, (inst):
- flash(_(u'El responsable %s no existe') % responsable)
- raise redirect('../list')
-
+ resp = AlumnoInscripto.selectBy(cursoID=kw['cursoID'],
+ alumno=Alumno.byPadron(kw['responsable'])).getOne()
+ except SQLObjectNotFound:
+ flash(_(u'El responsable %s no existe') % resp)
+ raise redirect('list')
+ kw['responsable'] = resp
r = validate_set(id, kw)
- r.responsable = alumno
flash(_(u'El %s fue actualizado.') % name)
raise redirect('../list')