]> git.llucax.com Git - software/sercom.git/commitdiff
agrego todos los enlaces que faltan para bajarse los archivos de Comando e hijos.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 18 Mar 2007 21:42:55 +0000 (21:42 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 18 Mar 2007 21:42:55 +0000 (21:42 +0000)
sercom/subcontrollers/enunciado/caso_de_prueba/__init__.py
sercom/subcontrollers/tarea_fuente/comandos/__init__.py
sercom/subcontrollers/tarea_fuente/comandos/templates/list.kid
sercom/subcontrollers/tarea_fuente/templates/show.kid
sercom/subcontrollers/tarea_prueba/comandos/__init__.py
sercom/subcontrollers/tarea_prueba/comandos/templates/list.kid
sercom/subcontrollers/tarea_prueba/templates/show.kid

index 6400d97bbf9bc692e34bf131346731c7fbd0f15a..13b42f14de2caf866ac04ead97889449a65d9468 100644 (file)
@@ -171,7 +171,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource):
         raise redirect('../../list/%d' % int(enunciado))
 
     @expose()
         raise redirect('../../list/%d' % int(enunciado))
 
     @expose()
-    def file(self, id, name):
+    def file(self, name, id):
         from cherrypy import request, response
         r = validate_get(id)
         response.headers["Content-Type"] = "application/zip"
         from cherrypy import request, response
         r = validate_get(id)
         response.headers["Content-Type"] = "application/zip"
index 3a53702a81e280c1fcec351cec0b56d5665ed979..e65ceec49cde1a19273329fb7460b6976e692bd1 100644 (file)
@@ -136,10 +136,6 @@ class ComandoFuenteController(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()
@@ -152,19 +148,17 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource):
         raise redirect('../list/%d' % tareaID)
 
     @expose()
         raise redirect('../list/%d' % tareaID)
 
     @expose()
-    def get_archivos_entrada(self, id):
+    def file(self, name, id):
         from cherrypy import request, response
         r = validate_get(id)
         response.headers["Content-Type"] = "application/zip"
         from cherrypy import request, response
         r = validate_get(id)
         response.headers["Content-Type"] = "application/zip"
-        response.headers["Content-disposition"] = "attachment;filename=archivos_entrada.zip"
-        return r.archivos_entrada
-
-    @expose()
-    def get_archivos_a_comparar(self, id):
-        from cherrypy import request, response
-        r = validate_get(id)
-        response.headers["Content-Type"] = "application/zip"
-        response.headers["Content-disposition"] = "attachment;filename=archivos_a_comparar.zip"
-        return r.archivos_a_comparar
+        response.headers["Content-disposition"] = "attachment;filename=%s_%d.zip" % (name, r.id)
+        if name == "archivos_entrada":
+            ret = r.archivos_entrada
+        elif name == "archivos_a_comparar":
+            ret = r.archivos_a_comparar
+        else:
+            raise NotFound
+        return ret
 #}}}
 
 #}}}
 
index ac1589c1f50403e48cfac86d188e86a0a757f82d..7bd88b2f59d68a568d19dbc0eeb5f44e807d0173 100644 (file)
@@ -18,7 +18,9 @@
     <tr py:for="record in records">
         <td><span py:replace="record.orden">telefono</span></td>
         <td><span py:replace="record.comando">telefono</span></td>
     <tr py:for="record in records">
         <td><span py:replace="record.orden">telefono</span></td>
         <td><span py:replace="record.comando">telefono</span></td>
-        <td><a href="${tg.url('/tarea_fuente/comandos/edit/%d' % record.id)}">Editar</a>
+        <td>
+            <a href="${tg.url('/tarea_fuente/comandos/show/%d' % record.id)}">Ver</a>
+            <a href="${tg.url('/tarea_fuente/comandos/edit/%d' % record.id)}">Editar</a>
             <a href="${tg.url('/tarea_fuente/comandos/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>
 </table>
             <a href="${tg.url('/tarea_fuente/comandos/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>
 </table>
index 03ec53ca3a254a6d419c75ae3aa9ed71538a75b3..4affeb50aad4e420590c2677cad5cc8032422462 100644 (file)
                <td py:content="i.retorno" />
                <td>
                        <span py:if="i.archivos_entrada">
                <td py:content="i.retorno" />
                <td>
                        <span py:if="i.archivos_entrada">
-                               <a href="${tg.url('/tarea_fuente/comandos/get_archivos_entrada/%d' % i.id)}">Bajar</a>
+                               <a href="${tg.url('/tarea_fuente/comandos/file/archivos_entrada/%d' % i.id)}">Bajar</a>
                        </span>
                        <span py:if="not i.archivos_entrada">No tiene</span>
                </td>
                <td>
                        <span py:if="i.archivos_a_comparar">
                        </span>
                        <span py:if="not i.archivos_entrada">No tiene</span>
                </td>
                <td>
                        <span py:if="i.archivos_a_comparar">
-                               <a href="${tg.url('/tarea_fuente/comandos/get_archivos_a_comparar/%d' % i.id)}">Bajar</a>
+                               <a href="${tg.url('/tarea_fuente/comandos/file/archivos_a_comparar/%d' % i.id)}">Bajar</a>
                        </span>
                        <span py:if="not i.archivos_a_comparar">No tiene</span>
                </td>
                        </span>
                        <span py:if="not i.archivos_a_comparar">No tiene</span>
                </td>
index 13f1959caeb83d09ec2e41f8dc59be4d43970967..f8d6584f33ca930ab4a87acea7ff9ff460d2bc5d 100644 (file)
@@ -136,10 +136,6 @@ class ComandoPruebaController(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()
@@ -152,19 +148,17 @@ class ComandoPruebaController(controllers.Controller, identity.SecureResource):
         raise redirect('../list/%d' % tareaID)
 
     @expose()
         raise redirect('../list/%d' % tareaID)
 
     @expose()
-    def get_archivos_entrada(self, id):
+    def file(self, name, id):
         from cherrypy import request, response
         r = validate_get(id)
         response.headers["Content-Type"] = "application/zip"
         from cherrypy import request, response
         r = validate_get(id)
         response.headers["Content-Type"] = "application/zip"
-        response.headers["Content-disposition"] = "attachment;filename=archivos_entrada.zip"
-        return r.archivos_entrada
-
-    @expose()
-    def get_archivos_a_comparar(self, id):
-        from cherrypy import request, response
-        r = validate_get(id)
-        response.headers["Content-Type"] = "application/zip"
-        response.headers["Content-disposition"] = "attachment;filename=archivos_a_comparar.zip"
-        return r.archivos_a_comparar
+        response.headers["Content-disposition"] = "attachment;filename=%s_%d.zip" % (name, r.id)
+        if name == "archivos_entrada":
+            ret = r.archivos_entrada
+        elif name == "archivos_a_comparar":
+            ret = r.archivos_a_comparar
+        else:
+            raise NotFound
+        return ret
 #}}}
 
 #}}}
 
index 657c6032e56093df7929ef99346ac7694faa5109..5e2f773fbecca1f3baa2572e3c756af0ee886975 100644 (file)
@@ -18,7 +18,9 @@
     <tr py:for="record in records">
         <td><span py:replace="record.orden">telefono</span></td>
         <td><span py:replace="record.comando">telefono</span></td>
     <tr py:for="record in records">
         <td><span py:replace="record.orden">telefono</span></td>
         <td><span py:replace="record.comando">telefono</span></td>
-        <td><a href="${tg.url('/tarea_prueba/comandos/edit/%d' % record.id)}">Editar</a>
+                               <td>
+                                               <a href="${tg.url('/tarea_prueba/comandos/show/%d' % record.id)}">Ver</a>
+                       <a href="${tg.url('/tarea_prueba/comandos/edit/%d' % record.id)}">Editar</a>
             <a href="${tg.url('/tarea_prueba/comandos/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>
 </table>
             <a href="${tg.url('/tarea_prueba/comandos/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>
 </table>
index 1339bd2b48a2f4d051fceaafa0eb496d2e827933..19b827bc7f8f62b79c93620b47293d387d72d0cb 100644 (file)
                <td py:content="i.retorno" />
                <td>
                        <span py:if="i.archivos_entrada">
                <td py:content="i.retorno" />
                <td>
                        <span py:if="i.archivos_entrada">
-                               <a href="${tg.url('/tarea_prueba/comandos/get_archivos_entrada/%d' % i.id)}">Bajar</a>
+                               <a href="${tg.url('/tarea_prueba/comandos/file/archivos_entrada/%d' % i.id)}">Bajar</a>
                        </span>
                        <span py:if="not i.archivos_entrada">No tiene</span>
                </td>
                <td>
                        <span py:if="i.archivos_a_comparar">
                        </span>
                        <span py:if="not i.archivos_entrada">No tiene</span>
                </td>
                <td>
                        <span py:if="i.archivos_a_comparar">
-                               <a href="${tg.url('/tarea_prueba/comandos/get_archivos_a_comparar/%d' % i.id)}">Bajar</a>
+                               <a href="${tg.url('/tarea_prueba/comandos/file/archivos_a_comparar/%d' % i.id)}">Bajar</a>
                        </span>
                        <span py:if="not i.archivos_a_comparar">No tiene</span>
                </td>
                        </span>
                        <span py:if="not i.archivos_a_comparar">No tiene</span>
                </td>