]> git.llucax.com Git - software/sercom.git/commitdiff
cambio de pc con nico :)
authorRicardo Markieicz <rmarkie@fi.uba.ar>
Sun, 25 Feb 2007 22:32:26 +0000 (22:32 +0000)
committerRicardo Markieicz <rmarkie@fi.uba.ar>
Sun, 25 Feb 2007 22:32:26 +0000 (22:32 +0000)
sercom/controllers.py
sercom/subcontrollers/curso/__init__.py
sercom/subcontrollers/curso/templates/list.kid
sercom/subcontrollers/curso/templates/show.kid

index b1e8ed142c3bcdc07a3808631bc6929a0b71769a..888970b97dc7b858216b684d2051f490b4adac44 100644 (file)
@@ -89,6 +89,8 @@ class Root(controllers.RootController):
 
     curso = CursoController()
 
 
     curso = CursoController()
 
+    docente_inscripto = DocenteInscripto()
+
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):
     """Summarize a string if it's length is greater than a specified size. This
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):
     """Summarize a string if it's length is greater than a specified size. This
index 29e4bcaeb00146099e2044e5899fbee43a8c33c8..c4defae925c804a7cf95cb751cb245bd8d715454 100644 (file)
@@ -42,27 +42,23 @@ class CursoForm(W.TableForm):
         numero = W.TextField(label=_(u'Numero'),
             help_text=_(u'Requerido'),
             validator=V.Number(min=1, max=2, strip=True))
         numero = W.TextField(label=_(u'Numero'),
             help_text=_(u'Requerido'),
             validator=V.Number(min=1, max=2, strip=True))
+       descripcion = W.TextArea(name='descripcion', label=_(u'Descripcion'),
+            help_text=_(u'Descripcion.'),
+            validator=V.UnicodeString(not_empty=False, strip=True))
+       docentes = W.MultipleSelectField(name="docentes", label=_(u'Docentes'),
+            help_text=_(u'Docentes asignados al curso'),
+            validator=V.UnicodeString(not_empty=True))
+       alumnos = W.MultipleSelectField(name="alumnos", label=_(u'Alumnos'),
+            help_text=_(u'Alumnos del curso'),
+            validator=V.UnicodeString(not_empty=True))
+       grupos = W.MultipleSelectField(name="grupos", label=_(u'Grupos'),
+            help_text=_(u'Grupos del curso'),
+            validator=V.UnicodeString(not_empty=True))
+       ejercicios = W.MultipleSelectField(name="ejercicios", label=_(u'Ejercicios'),
+            help_text=_(u'Ejercicios'),
+            validator=V.UnicodeString(not_empty=True))
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('anio');")]
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('anio');")]
-        # ver que otros campos agregar.
-"""
-        W.TextField(name='telefono', label=_(u'Teléfono'),
-            #help_text=_(u'Texto libre para teléfono, se puede incluir '
-            #    'horarios o varias entradas.'),
-            validator=V.UnicodeString(not_empty=False, min=7, max=255,
-                strip=True)),
-        W.TextField(name='nota', label=_(u'Nota'),
-            #help_text=_(u'Texto libre para teléfono, se puede incluir '
-            #    'horarios o varias entradas.'),
-            validator=V.Number(not_empty=False, strip=True)),
-        W.TextArea(name='observaciones', label=_(u'Observaciones'),
-            #help_text=_(u'Observaciones.'),
-            validator=V.UnicodeString(not_empty=False, strip=True)),
-        W.CheckBox(name='activo', label=_(u'Activo'), default=1,
-            #help_text=_(u'Si no está activo no puede ingresar al sistema.'),
-            validator=V.Bool(if_empty=1)),
-"""
-
 form = CursoForm()
 #}}}
 
 form = CursoForm()
 #}}}
 
@@ -130,10 +126,6 @@ class CursoController(controllers.Controller, identity.SecureResource):
     def show(self,id, **kw):
         """Show record in model"""
         r = validate_get(id)
     def show(self,id, **kw):
         """Show record in model"""
         r = validate_get(id)
-        if r.observaciones is None:
-            r.obs = ''
-        else:
-            r.obs = publish_parts(r.observaciones, writer_name='html')['html_body']
         return dict(name=name, namepl=namepl, record=r)
 
     @expose()
         return dict(name=name, namepl=namepl, record=r)
 
     @expose()
index b367bcde7bcb1213c81ed64f6d70bdf831fdaad9..d95f54264ee41d84b7e66106f741ec5464383112 100644 (file)
         <th>Anio</th>
         <th>Cuatrimestre</th>
         <th>Numero</th>
         <th>Anio</th>
         <th>Cuatrimestre</th>
         <th>Numero</th>
-        <th>Operaciones</th>
+        <th>Descripcion</th>
+        <th>Docentes</th>
+        <th>Alumnos</th>
+        <th>Grupos</th>
+                               <th>Ejercicios</th>
+                               <th>Operaciones</th>
     </tr>
     <tr py:for="record in records">
         <!--td><input type="checkbox" onclick="var f =
     </tr>
     <tr py:for="record in records">
         <!--td><input type="checkbox" onclick="var f =
                     py:replace="record.numero">numero</span></a></td>
         <td><span py:replace="record.cuatrimestre">cuatrimestre</span></td>
         <td><span py:replace="record.anio">anio</span></td>
                     py:replace="record.numero">numero</span></a></td>
         <td><span py:replace="record.cuatrimestre">cuatrimestre</span></td>
         <td><span py:replace="record.anio">anio</span></td>
-        <!--td><a py:if="record.email" href="mailto:${record.email}"><span py:replace="record.email">email</span></a></td>
-        <td><span py:replace="tg.summarize(record.telefono, 10)">telefono</span></td>
-        <td><span py:replace="record.nota">nota</span></td>
-        <td><span py:replace="tg.summarize(record.observaciones, 20)">observaciones</span></td>
-        <td><a py:if="len(record.enunciados)" href="${tg.url('/enunciado/list', autor=record.id)}"><span
-                    py:replace="len(record.enunciados)">cant</span></a></td-->
+        <td><span py:replace="record.descripcion">descripcion</span></td>
+        <td><span py:replace="record.docentes">docentes</span></td>
+        <td><span py:replace="record.alumnos">alumnos</span></td>
+        <td><span py:replace="record.grupos">grupos</span></td>
+        <td><span py:replace="record.ejercicios">ejercicios</span></td>
         <td><a href="${tg.url('/curso/edit/%d' % record.id)}">Editar</a>
             <a href="${tg.url('/curso/delete/%d' % record.id)}" onclick="if (confirm('${_(u'Estás seguro? Tal vez sólo quieras desactivarlo mejor...')}')) { var f = document.createElement('form'); this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit(); };return false;">Eliminar</a></td>
     </tr>
         <td><a href="${tg.url('/curso/edit/%d' % record.id)}">Editar</a>
             <a href="${tg.url('/curso/delete/%d' % record.id)}" onclick="if (confirm('${_(u'Estás seguro? Tal vez sólo quieras desactivarlo mejor...')}')) { var f = document.createElement('form'); this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit(); };return false;">Eliminar</a></td>
     </tr>
index c69e7962946f7c685d5d2eb33658f1b47ce65521..e7326965600351820ace5ce1b05e4af954af9ce4 100644 (file)
@@ -9,38 +9,42 @@
 
 <table>
     <tr>
 
 <table>
     <tr>
-        <th>Padrón:</th>
-        <td><span py:replace="record.padron">padrón</span></td>
+        <th>Anio:</th>
+        <td><span py:replace="record.anio">anio</span></td>
     </tr>
     <tr>
     </tr>
     <tr>
-        <th>Nombre:</th>
-       <td><span py:replace="record.nombre">nombre</span></td>
+        <th>Cuatrimestre:</th>
+       <td><span py:replace="record.cuatrimestre">cuatrimestre</span></td>
     </tr>
     <tr>
     </tr>
     <tr>
-        <th>E-Mail:</th>
-       <td><span py:replace="record.email">email</span></td>
+        <th>Numero:</th>
+       <td><span py:replace="record.numero">numero</span></td>
     </tr>
     <tr>
     </tr>
     <tr>
-        <th>Teléfono:</th>
-       <td><span py:replace="record.telefono">telefono</span></td>
+        <th>Descripcion:</th>
+       <td><span py:replace="record.descripcion">descripcion</span></td>
     </tr>
     <tr>
     </tr>
     <tr>
-        <th>Nota:</th>
-       <td><span py:replace="record.nota">nota</span></td>
+        <th>Docentes:</th>
+       <td><span py:replace="record.docentes">docentes</span></td>
     </tr>
     <tr>
     </tr>
     <tr>
-        <th>Activo:</th>
-       <td><span py:replace="record.activo">activo</span></td>
+        <th>Alumnos:</th>
+       <td><span py:replace="record.alumnos">alumnos</span></td>
     </tr>
     <tr>
     </tr>
     <tr>
-        <th>Observaciones:</th>
-       <td><span py:replace="XML(record.obs)">observaciones</span></td>
+        <th>Grupos:</th>
+       <td><span py:replace="record.grupos">grupos</span></td>
+    </tr>
+    <tr>
+        <th>Ejercicios:</th>
+       <td><span py:replace="record.ejercicios">ejercicios</span></td>
     </tr>
 </table>
 
 <br/>
     </tr>
 </table>
 
 <br/>
-<a href="${tg.url('/alumno/edit/%d' % record.id)}">Editar</a> |
-<a href="${tg.url('/alumno/list')}">Volver</a>
+<a href="${tg.url('/curso/edit/%d' % record.id)}">Editar</a> |
+<a href="${tg.url('/curso/list')}">Volver</a>
 
 </body>
 </html>
 
 </body>
 </html>