MochiKit.DOM.addLoadEvent(prepare)
"""
+def get_docentes():
+ return [(fk1.id, fk1.shortrepr()) for fk1 in Docente.select()]
class GrupoForm(W.TableForm):
class Fields(W.WidgetsList):
validator = V.Int(not_empty=True))
nombre = W.TextField(label=_(u'Nombre'), validator=V.UnicodeString(not_empty=True,strip=True))
responsable = CustomTextField(label=_(u'Responsable'), validator=V.UnicodeString(not_empty=True), attrs=dict(size='8'))
- alumnos = AjaxMultiSelect(name='alumnos', label=_(u'Integrantes'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista")
+ alumnos = AjaxMultiSelect(name='alumnos', label=_(u'Miembros'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista")
+ docentes = W.MultipleSelectField(name='docentes', label=_(u'Tutores'), validator=V.Int(), options=get_docentes)
fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
if alumnos == []:
flash(_(u'No se pudo crear el grupo. No se han agregado integrantes.'))
raise redirect('list')
-
del(kw['alumnos'])
+ # Busco los docentes
+ docentes = []
+ for docenteid in kw['docentes']:
+ docentes.append(Docente.get(docenteid))
+ # TODO : Puede no tener tutor ?
+ #if docentes == []:
+ # flash(_(u'No se pudo crear el grupo. No se han agregado integrantes.'))
+ # raise redirect('list')
+ del(kw['docentes'])
+
r = validate_new(kw)
for a in alumnos:
r.add_miembro(a)
+ for a in docentes:
+ r.add_tutor(a)
flash(_(u'Se creó un nuevo %s.') % name)
raise redirect('list')