]> git.llucax.com Git - software/sercom.git/commitdiff
Exploto los permisos en Tareas para que los Alumnosp puedan acceder al show.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 14 Mar 2007 17:15:17 +0000 (17:15 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 14 Mar 2007 17:15:17 +0000 (17:15 +0000)
De esta forma pueden ver los comando marcados como publicos solamente y bajarse
los archivos si tienen y demas.

sercom/subcontrollers/enunciado/templates/show.kid
sercom/subcontrollers/tarea_fuente/__init__.py
sercom/subcontrollers/tarea_fuente/templates/show.kid
sercom/subcontrollers/tarea_prueba/__init__.py
sercom/subcontrollers/tarea_prueba/templates/show.kid

index fd43a938175277b1141ef9738a6eb7ee5a4e92cd..c2cb756100abd00a81ed4c4273a3c1f3c4165851 100644 (file)
@@ -54,7 +54,7 @@
                                        </ul>
                                </td>
     </tr>
-    <tr>
+    <tr py:if="'admin' in identity.current.permissions">
                                <th>Ejercicios en los<br /> que es Usado:</th>
                                <td>
                                        <ul>
@@ -66,7 +66,7 @@
 
 <br/>
 <a py:if="'admin' in identity.current.permissions" href="${tg.url('/enunciado/edit/%d' % record.id)}">Editar</a> |
-<a href="${tg.url('/enunciado/list')}">Volver</a>
+<a href="javascript:window.history.go(-1);">Volver</a>
 
 </body>
 </html>
index 318795d62d3f4d44528ef69c5e4d1672807992a5..12921f73806808d0b3cd045058cd2fb14977bccc 100644 (file)
@@ -47,7 +47,7 @@ form = TareaFuenteForm()
 #{{{ Controlador
 class TareaFuenteController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
-    require = identity.has_permission('admin')
+    require = identity.has_permission('entregar')
 
     comandos = ComandoFuenteController()
 
@@ -62,12 +62,14 @@ class TareaFuenteController(controllers.Controller, identity.SecureResource):
 
     @expose(template='kid:%s.templates.list' % __name__)
     @paginate('records')
+    @identity.require(identity.has_permission('admin'))
     def list(self):
         """List records in model"""
         r = cls.select()
         return dict(records=r, name=name, namepl=namepl)
 
     @expose(template='kid:%s.templates.new' % __name__)
+    @identity.require(identity.has_permission('admin'))
     def new(self, **kw):
         """Create new records in model"""
         return dict(name=name, namepl=namepl, form=form, values=kw)
@@ -75,6 +77,7 @@ class TareaFuenteController(controllers.Controller, identity.SecureResource):
     @validate(form=form)
     @error_handler(new)
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def create(self, **kw):
         """Save or create record to model"""
         validate_new(kw)
@@ -82,6 +85,7 @@ class TareaFuenteController(controllers.Controller, identity.SecureResource):
         raise redirect('list')
 
     @expose(template='kid:%s.templates.edit' % __name__)
+    @identity.require(identity.has_permission('admin'))
     def edit(self, id, **kw):
         """Edit record in model"""
         r = validate_get(id)
@@ -90,6 +94,7 @@ class TareaFuenteController(controllers.Controller, identity.SecureResource):
     @validate(form=form)
     @error_handler(edit)
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def update(self, id, **kw):
         """Save or create record to model"""
         r = validate_set(id, kw)
@@ -103,6 +108,7 @@ class TareaFuenteController(controllers.Controller, identity.SecureResource):
         return dict(name=name, namepl=namepl, record=r)
 
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def delete(self, id):
         """Destroy record in model"""
         r = validate_get(id)
index f8b3f46e11b41fc4580f495e6939ac66ba67ca63..03ec53ca3a254a6d419c75ae3aa9ed71538a75b3 100644 (file)
@@ -1,6 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"
     py:extends="'../../../templates/master.kid'">
+<?python from turbogears import identity ?>
 <head>
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/>
 <title>show</title>
@@ -26,9 +27,9 @@
                <th title="Código de Retorno">RET</th>
                <th title="Archivos de Entrada">Entrada</th>
                <th title="Archivos a Comparar">Comparar</th>
-               <th title="Archivos a Guardar">Guarda</th>
+               <th py:if="'admin' in identity.current.permissions" title="Archivos a Guardar">Guarda</th>
        </tr>
-       <tr py:for="i in record.comandos">
+       <tr py:for="i in record.comandos" py:if="'admin' in identity.current.permissions or i.publico">
                <td py:content="i.orden" />
                <td py:content="i.descripcion" />
                <td py:content="i.comando" />
@@ -45,7 +46,7 @@
                        </span>
                        <span py:if="not i.archivos_a_comparar">No tiene</span>
                </td>
-               <td>
+               <td py:if="'admin' in identity.current.permissions">
                        <span py:if="i.archivos_a_guardar" py:content="', '.join(i.archivos_a_guardar)"></span>
                        <span py:if="not i.archivos_a_guardar">No Guarda</span>
                </td>
index 7c2670a535a59e1ce8a7c23ddd0d80c59907d4a5..44ae759727a634b7bab6ca9c551f27d7cca95f53 100644 (file)
@@ -47,7 +47,7 @@ form = TareaPruebaForm()
 #{{{ Controlador
 class TareaPruebaController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
-    require = identity.has_permission('admin')
+    require = identity.has_permission('entregar')
 
     comandos = ComandoPruebaController()
 
@@ -62,12 +62,14 @@ class TareaPruebaController(controllers.Controller, identity.SecureResource):
 
     @expose(template='kid:%s.templates.list' % __name__)
     @paginate('records')
+    @identity.require(identity.has_permission('admin'))
     def list(self):
         """List records in model"""
         r = cls.select()
         return dict(records=r, name=name, namepl=namepl)
 
     @expose(template='kid:%s.templates.new' % __name__)
+    @identity.require(identity.has_permission('admin'))
     def new(self, **kw):
         """Create new records in model"""
         return dict(name=name, namepl=namepl, form=form, values=kw)
@@ -75,6 +77,7 @@ class TareaPruebaController(controllers.Controller, identity.SecureResource):
     @validate(form=form)
     @error_handler(new)
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def create(self, **kw):
         """Save or create record to model"""
         validate_new(kw)
@@ -82,6 +85,7 @@ class TareaPruebaController(controllers.Controller, identity.SecureResource):
         raise redirect('list')
 
     @expose(template='kid:%s.templates.edit' % __name__)
+    @identity.require(identity.has_permission('admin'))
     def edit(self, id, **kw):
         """Edit record in model"""
         r = validate_get(id)
@@ -90,6 +94,7 @@ class TareaPruebaController(controllers.Controller, identity.SecureResource):
     @validate(form=form)
     @error_handler(edit)
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def update(self, id, **kw):
         """Save or create record to model"""
         r = validate_set(id, kw)
@@ -103,6 +108,7 @@ class TareaPruebaController(controllers.Controller, identity.SecureResource):
         return dict(name=name, namepl=namepl, record=r)
 
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def delete(self, id):
         """Destroy record in model"""
         r = validate_get(id)
index 69abaa82237aea855d467a035093fd631240ea39..1339bd2b48a2f4d051fceaafa0eb496d2e827933 100644 (file)
@@ -1,6 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"
     py:extends="'../../../templates/master.kid'">
+<?python from turbogears import identity ?>
 <head>
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/>
 <title>show</title>
@@ -26,9 +27,9 @@
                <th title="Código de Retorno">RET</th>
                <th title="Archivos de Entrada">Entrada</th>
                <th title="Archivos a Comparar">Comparar</th>
-               <th title="Archivos a Guardar">Guarda</th>
+               <th py:if="'admin' in identity.current.permissions" title="Archivos a Guardar">Guarda</th>
        </tr>
-       <tr py:for="i in record.comandos">
+       <tr py:for="i in record.comandos" py:if="'admin' in identity.current.permissions or i.publico">
                <td py:content="i.orden" />
                <td py:content="i.descripcion" />
                <td py:content="i.comando" />
@@ -45,7 +46,7 @@
                        </span>
                        <span py:if="not i.archivos_a_comparar">No tiene</span>
                </td>
-               <td>
+               <td py:if="'admin' in identity.current.permissions">
                        <span py:if="i.archivos_a_guardar" py:content="', '.join(i.archivos_a_guardar)"></span>
                        <span py:if="not i.archivos_a_guardar">No Guarda</span>
                </td>