]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/grupo/__init__.py
Actualizo TODO
[software/sercom.git] / sercom / subcontrollers / grupo / __init__.py
index 2ba95e15e93f1c4e173fe0ade1901dee888d0f21..307cf4f3e1429038089ed3b0ff92c57e4cb571b3 100644 (file)
@@ -123,6 +123,8 @@ ajax = u"""
     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):
@@ -130,7 +132,8 @@ class GrupoForm(W.TableForm):
         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)]
@@ -199,12 +202,23 @@ class GrupoController(controllers.Controller, identity.SecureResource):
         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')