X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/3b201d8abd796a2d6c910b4b7b72c5e341f9d456..5c4e1768542d87e9bf39da8bc8aa0eef800b1b47:/sercom/subcontrollers/tarea_prueba/comandos/__init__.py diff --git a/sercom/subcontrollers/tarea_prueba/comandos/__init__.py b/sercom/subcontrollers/tarea_prueba/comandos/__init__.py index 52f14d8..13f1959 100644 --- a/sercom/subcontrollers/tarea_prueba/comandos/__init__.py +++ b/sercom/subcontrollers/tarea_prueba/comandos/__init__.py @@ -48,8 +48,8 @@ class ComandoPruebaForm(W.TableForm): terminar_si_falla = W.CheckBox(label=_(u'Terminar si falla?'), default=1, validator=V.Bool(if_empty=1)) rechazar_si_falla = W.CheckBox(label=_(u'Rechazar si falla?'), default=1, validator=V.Bool(if_empty=1)) publico = W.CheckBox(label=_(u'Es público?'), default=1, validator=V.Bool(if_empty=1)) - archivos_entrada = W.FileField(label=_(u'Archivos Entrada')) - archivos_a_comparar = W.FileField(label=_(u'Archivos a Comparar')) + los_archivos_entrada = W.FileField(label=_(u'Archivos Entrada')) + los_archivos_a_comparar = W.FileField(label=_(u'Archivos a Comparar')) archivos_guardar = W.TextField(label=_(u'Archivos a Guardar')) activo = W.CheckBox(label=_(u'Activo'), default=1, validator=V.Bool(if_empty=1)) fields = Fields() @@ -83,22 +83,20 @@ class ComandoPruebaController(controllers.Controller, identity.SecureResource): """Save or create record to model""" t = TareaPrueba.get(kw['tareaID']) orden = kw['orden'] - del(kw['orden']) - del(kw['tareaID']) - if kw['archivos_entrada'].filename: - kw['archivos_entrada'] = kw['archivos_entrada'].file.read() - else: - kw['archivos_entrada'] = None - if kw['archivos_a_comparar'].filename: - kw['archivos_a_comparar'] = kw['archivos_a_comparar'].file.read() - else: - kw['archivos_a_comparar'] = None + 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']) + del kw['archivos_guardar'] t.add_comando(orden, **kw) flash(_(u'Se creó un nuevo %s.') % name) raise redirect('list/%d' % t.id) @@ -115,6 +113,21 @@ class ComandoPruebaController(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)