]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/grupo/__init__.py
fix de eliminar elementos
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / grupo / __init__.py
index 28abe65d04c416e53e763068f8781f2d318a60cd..e6e3e49858a0076a868772ea5799950042a411a4 100644 (file)
@@ -120,6 +120,18 @@ ajax = u"""
         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)
 
 """
@@ -136,6 +148,7 @@ class GrupoForm(W.TableForm):
 
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
+    form_attrs = dict(onsubmit='return onsubmit()')
 
 form = GrupoForm()
 
@@ -209,7 +222,7 @@ class GrupoController(controllers.Controller, identity.SecureResource):
         # 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)
 
@@ -227,7 +240,7 @@ class GrupoController(controllers.Controller, identity.SecureResource):
                 alumno=Alumno.byPadron(kw['responsable'])).getOne()
         except SQLObjectNotFound:
             flash(_(u'El responsable %s no existe') % resp)
-            raise redirect('list')
+            raise redirect('../list')
         kw['responsable'] = resp
         r = validate_set(id, kw)
         flash(_(u'El %s fue actualizado.') % name)