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"
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()
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"
- 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
#}}}
<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>
<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">
- <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>
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()
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"
- 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
#}}}
<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>
<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">
- <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>