X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/e6174893563e737ca871c7981c9deb7518b355f3..013d8040affbcef2b17a1d823048354d8a4ed683:/sercom/subcontrollers/tarea_fuente/comandos/__init__.py diff --git a/sercom/subcontrollers/tarea_fuente/comandos/__init__.py b/sercom/subcontrollers/tarea_fuente/comandos/__init__.py index 00bae18..e65ceec 100644 --- a/sercom/subcontrollers/tarea_fuente/comandos/__init__.py +++ b/sercom/subcontrollers/tarea_fuente/comandos/__init__.py @@ -113,6 +113,21 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): @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) @@ -121,10 +136,6 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): 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() @@ -137,19 +148,17 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): 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 #}}}