]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
Agrego MisCorrecciones
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 11 Mar 2007 17:33:39 +0000 (17:33 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 11 Mar 2007 17:33:39 +0000 (17:33 +0000)
Es una simple lista donde uno puede ver las correcciones de los TPs.

sercom/controllers.py
sercom/subcontrollers/__init__.py
sercom/subcontrollers/miscorrecciones/__init__.py [new file with mode: 0644]
sercom/subcontrollers/miscorrecciones/templates/__init__.py [new file with mode: 0644]
sercom/subcontrollers/miscorrecciones/templates/list.kid [new file with mode: 0644]

index fe303b86506e94f82282ca70200be887e9c49fb4..160d207f625da7793559c445b29395f93f53db86 100644 (file)
@@ -130,6 +130,8 @@ class Root(controllers.RootController):
 
     mis_entregas = MisEntregasController()
 
+    mis_correcciones = MisCorreccionesController()
+
 #{{{ 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 9b12669595481bc82fd604a4c39d592e9a95f11c..20d794831082aba37216999bed4d49b091f6a3e8 100644 (file)
@@ -9,3 +9,4 @@ from grupo import GrupoController
 from correccion import CorreccionController
 from alumno_inscripto import AlumnoInscriptoController
 from misentregas import MisEntregasController
+from miscorrecciones import MisCorreccionesController
diff --git a/sercom/subcontrollers/miscorrecciones/__init__.py b/sercom/subcontrollers/miscorrecciones/__init__.py
new file mode 100644 (file)
index 0000000..d75d62a
--- /dev/null
@@ -0,0 +1,52 @@
+# vim: set et sw=4 sts=4 encoding=utf-8 foldmethod=marker :
+
+#{{{ Imports
+import cherrypy
+from turbogears import controllers, expose, redirect
+from turbogears import validate, flash, error_handler
+from turbogears import validators as V
+from turbogears import widgets as W
+from turbogears import identity
+from turbogears import paginate
+from docutils.core import publish_parts
+from sercom.subcontrollers import validate as val
+from sercom.model import Entrega, Correccion, Grupo, AlumnoInscripto
+from sqlobject import *
+from zipfile import ZipFile, BadZipfile
+from cStringIO import StringIO
+
+#}}}
+
+#{{{ Configuración
+cls = Correccion
+name = 'correccion'
+namepl = name + 'es'
+#}}}
+
+#{{{ Controlador
+class MisCorreccionesController(controllers.Controller, identity.SecureResource):
+    """Basic model admin interface"""
+    require = identity.has_permission('entregar')
+
+    @expose()
+    def default(self, tg_errors=None):
+        """handle non exist urls"""
+        raise redirect('list')
+
+    @expose()
+    def index(self):
+        raise redirect('list')
+
+    @expose(template='kid:%s.templates.list' % __name__)
+    @paginate('records')
+    def list(self):
+        """List records in model"""
+        # Grupos en los que el usuario formo parte
+        m = [i.grupo.id for i in Grupo.selectByAlumno(identity.current.user)]
+        entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
+        m.append(entregador.id)
+        r = cls.select(IN(cls.q.entregadorID, m))
+        return dict(records=r, name=name, namepl=namepl)
+
+#}}}
+
diff --git a/sercom/subcontrollers/miscorrecciones/templates/__init__.py b/sercom/subcontrollers/miscorrecciones/templates/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/sercom/subcontrollers/miscorrecciones/templates/list.kid b/sercom/subcontrollers/miscorrecciones/templates/list.kid
new file mode 100644 (file)
index 0000000..2a75a1c
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<?python from sercom.model import Grupo, AlumnoInscripto ?>
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"
+    py:extends="'../../../templates/master.kid'">
+<head>
+<meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/>
+<title>list</title>
+</head>
+<body>
+
+<h1>Mis <span py:replace="namepl.capitalize()">Objetos</span></h1>
+
+<table class="list">
+    <tr>
+                               <th>Entregador</th>
+                               <th>Ejercicio</th>
+                               <th><span title="Instancia de Entrega">IE</span></th>
+        <th>Corrector</th>
+        <th>Fecha</th>
+        <th>Nota</th>
+        <th>Observaciones</th>
+    </tr>
+    <tr py:for="record in records">
+        <td><span py:if="record.entregador" py:replace="record.entregador.shortrepr()">usuario</span></td>
+        <td><span py:replace="record.instancia.ejercicio.enunciado.nombre">usuario</span></td>
+        <td><span py:replace="record.instancia.shortrepr()">usuario</span></td>
+        <td><span py:if="record.corrector" py:replace="record.corrector">fecha asignado</span></td>
+        <td><span py:replace="record.corregido">fecha corregido</span></td>
+        <td><span py:replace="record.nota">fecha corregido</span></td>
+        <td><span py:replace="record.observaciones">nota</span></td>
+    </tr>
+</table>
+
+<div py:for="page in tg.paginate.pages">
+    <a py:if="page != tg.paginate.current_page"
+        href="${tg.paginate.get_href(page)}">${page}</a>
+    <b py:if="page == tg.paginate.current_page">${page}</b>
+</div>
+
+</body>
+</html>
+
+<!-- vim: set et sw=4 sts=4 : -->