X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/1edafb55b31c576c56b5c690347e054dac35a1b5..4e6b923c794b124aebd39d5e62ec0f5e770b8c2d:/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 06a8d92..5af7d3a 100644 --- a/sercom/subcontrollers/tarea_fuente/comandos/__init__.py +++ b/sercom/subcontrollers/tarea_fuente/comandos/__init__.py @@ -46,13 +46,14 @@ class ComandoFuenteForm(W.TableForm): max_cant_procesos = W.TextField(label=_(u'Procesos'),validator=V.Int()) max_locks_memoria = W.TextField(label=_(u'Mem. Locks'),validator=V.Int()) 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'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')) - archivos_a_guardar = W.TextField(label=_(u'Archivos a Guardar')) + 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() - javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_comando');")] + javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_orden');")] form = ComandoFuenteForm() #}}} @@ -94,9 +95,9 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): kw['archivos_a_comparar'] = None # TODO : Hacer ventanita mas amigable para cargar esto. try: - kw['archivos_a_guardar'] = tuple(kw['archivos_a_guardar'].split(',')) + kw['archivos_a_guardar'] = tuple(kw['archivos_guardar'].split(',')) except: - kw['archivos_a_guardar'] = None + del(kw['archivos_guardar']) t.add_comando(orden, **kw) flash(_(u'Se creó un nuevo %s.') % name) raise redirect('list/%d' % t.id) @@ -105,6 +106,7 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): def edit(self, id, **kw): """Edit record in model""" r = validate_get(id) + r.archivos_guardar = ",".join(r.archivos_a_guardar) return dict(name=name, namepl=namepl, record=r, form=form) @validate(form=form) @@ -114,7 +116,7 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): """Save or create record to model""" r = validate_set(id, kw) flash(_(u'El %s fue actualizado.') % name) - raise redirect('../list') + raise redirect('../list/%d' % r.tarea.id) @expose(template='kid:%s.templates.show' % __name__) def show(self,id, **kw): @@ -130,59 +132,10 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource): def delete(self, id): """Destroy record in model""" r = validate_get(id) + tareaID = r.tarea.id r.destroySelf() flash(_(u'El %s fue eliminado permanentemente.') % name) - raise redirect('../list') - - @expose(template='kid:%s.templates.from_file' % __name__) - def from_file(self): - return dict() - - @expose(template='kid:%s.templates.import_results' % __name__) - def from_file_add(self, archivo): - """ Se espera : - padron,nombre,email,telefono - """ - import csv - lines = archivo.file.read().split('\n') - ok = [] - fail = [] - entregador = Rol.get(2) - for line in lines: - for row in csv.reader([line]): - if row == []: - continue - try: - u = Alumno(row[0], nombre=row[1]) - u.email = row[2] - u.telefono = row[3] - u.password = row[0] - u.activo = True - u.add_rol(entregador) - ok.append(row) - except Exception, e: - row.append(str(e)) - fail.append(row) - return dict(ok=ok, fail=fail) - - @expose('json') - def get_alumno(self, padron): - msg = u'' - error=False - try: - # Busco el alumno inscripto - alumno = Alumno.byPadron(padron=padron) - msg = {} - msg['id'] = alumno.id - msg['value'] = alumno.shortrepr() - except SQLObjectNotFound: - msg = 'No existe el alumno con padron: %s.' % padron - error=True - except Exception, (inst): - msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst) - error = True - return dict(msg=msg, error=error) - - + raise redirect('../list/%d' % tareaID) + #}}}