]> git.llucax.com Git - software/sercom.git/commitdiff
agrego tutores al curso.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 27 Feb 2007 23:35:17 +0000 (23:35 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 27 Feb 2007 23:35:17 +0000 (23:35 +0000)
sercom/subcontrollers/grupo/__init__.py
sercom/subcontrollers/grupo/templates/show.kid

index 2ba95e15e93f1c4e173fe0ade1901dee888d0f21..307cf4f3e1429038089ed3b0ff92c57e4cb571b3 100644 (file)
@@ -123,6 +123,8 @@ ajax = u"""
     MochiKit.DOM.addLoadEvent(prepare)
 
 """
     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):
 
 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'))
         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)]
 
     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')
         if alumnos == []:
             flash(_(u'No se pudo crear el grupo. No se han agregado integrantes.'))
             raise redirect('list')
-
         del(kw['alumnos'])
 
         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)
         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')
 
         flash(_(u'Se creó un nuevo %s.') % name)
         raise redirect('list')
 
index 82defc1e3e2d83fe4eb217661cd68ec576b9c566..d0074efb801eed3031ccf3b54bbda3f8aaa1a9e5 100644 (file)
@@ -7,7 +7,7 @@
 </head>
 <body>
 
 </head>
 <body>
 
-<table>
+<table class="show">
     <tr>
         <th>Nombre:</th>
                                <td><span py:replace="record.nombre">nombre</span></td>
     <tr>
         <th>Nombre:</th>
                                <td><span py:replace="record.nombre">nombre</span></td>
         <th>Curso:</th>
         <td><span py:replace="record.curso.shortrepr()">curso</span></td>
     </tr>
         <th>Curso:</th>
         <td><span py:replace="record.curso.shortrepr()">curso</span></td>
     </tr>
+    <tr>
+        <th>Tutores:</th>
+                               <td>
+                                       <span py:for="a in record.tutores">
+                                               <span py:replace="a.docente.shortrepr()" />
+                                               <br />
+                                       </span>         
+                               </td>
+    </tr>
     <tr>
                        <th>Responsable:</th>
                        <td><span py:if="record.responsable is not None" py:replace="record.responsable.shortrepr()">numero</span></td>
     <tr>
                        <th>Responsable:</th>
                        <td><span py:if="record.responsable is not None" py:replace="record.responsable.shortrepr()">numero</span></td>