]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/validate.py
si no hay instancias de entregas activas aborto el agregar entrega al alumno.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / validate.py
index e527e6ea51b2aa868ce9d368dfe21b608f30efee..614619c21b2f47bf8889b92bfb3f7901311476af 100644 (file)
@@ -21,6 +21,7 @@ def validate_set(cls, name, id, data, url='../edit'):
     r = validate_get(cls, name, id)
     try:
         r.set(**data)
     r = validate_get(cls, name, id)
     try:
         r.set(**data)
+        return r
     except DuplicateEntryError, e:
         flash(_(u'No se pudo modificar el %s porque no es único (error: %s).')
             % (name, e))
     except DuplicateEntryError, e:
         flash(_(u'No se pudo modificar el %s porque no es único (error: %s).')
             % (name, e))
@@ -42,3 +43,12 @@ def validate_new(cls, name, data, url='new'):
             u'inválido (error: %s).') % (name, e))
         raise redirect(url, **data)
 
             u'inválido (error: %s).') % (name, e))
         raise redirect(url, **data)
 
+def validate_del(cls, name, id):
+    try:
+        id = int(id)
+        r = validate_get(cls, name, id)
+        r.destroySelf()
+    except Exception, e:
+        flash(_(u'No se pudo eliminar el %s: %s' % (name, e)))
+        raise redirect('../list')
+