]> git.llucax.com Git - software/sercom.git/commitdiff
error en new si no existe el alumno en el curso
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 27 Feb 2007 03:08:11 +0000 (03:08 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 27 Feb 2007 03:08:11 +0000 (03:08 +0000)
sercom/subcontrollers/grupo/__init__.py

index f919753e603883768a707b616c7c3e3da03e4993..8c5bdaad69319a9b2e058bf6735576f40d40c3bb 100644 (file)
@@ -154,7 +154,22 @@ class GrupoController(controllers.Controller, identity.SecureResource):
     @expose()
     def create(self, **kw):
         """Save or create record to model"""
-        validate_new(kw)
+        responsable = kw['responsable']
+        curso = kw['cursoID']
+        alumno = None
+        try:
+            # Busco el alumno inscripto
+            alumno = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
+            if alumno.count() > 0:
+                alumno = alumno[0]
+            else:
+                raise Exception
+        except Exception, (inst):
+            flash(_(u'El responsable %s no existe') % responsable)
+            raise redirect('list')
+
+        kw['responsable'] = alumno
+        r = validate_new(kw)
         flash(_(u'Se creó un nuevo %s.') % name)
         raise redirect('list')