@expose()
def update(self, id, **kw):
"""Save or create record to model"""
+ orden = kw['orden']
+ del kw['orden']
+ del kw['tareaID']
+ if kw['los_archivos_entrada'].filename:
+ kw['archivos_entrada'] = kw['los_archivos_entrada'].file.read()
+ del kw['los_archivos_entrada']
+ if kw['los_archivos_a_comparar'].filename:
+ kw['archivos_a_comparar'] = kw['los_archivos_a_comparar'].file.read()
+ del kw['los_archivos_a_comparar']
+ # TODO : Hacer ventanita mas amigable para cargar esto.
+ try:
+ kw['archivos_a_guardar'] = tuple(kw['archivos_guardar'].split(','))
+ except AttributeError:
+ pass
+ del kw['archivos_guardar']
r = validate_set(id, kw)
flash(_(u'El %s fue actualizado.') % name)
raise redirect('../list/%d' % r.tarea.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()
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
#}}}