X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/6e373c0523d8ca200b13ab0d2322e4b9347b930c..aa8c5a4c31de79cf2d8e3ab3bb0583af2ffa89ce:/sercom/subcontrollers/grupo/__init__.py diff --git a/sercom/subcontrollers/grupo/__init__.py b/sercom/subcontrollers/grupo/__init__.py index 29ad202..d2dfd7c 100644 --- a/sercom/subcontrollers/grupo/__init__.py +++ b/sercom/subcontrollers/grupo/__init__.py @@ -99,6 +99,12 @@ ajax = u""" function buscar_alumno() { + /* Obtengo el padron ingresado */ + p = MochiKit.DOM.getElement('form_responsable'); + padron = p.value; + if (padron == '') { + return; + } /* Obtengo el curso */ l = MochiKit.DOM.getElement('form_cursoID'); cursoid = l.options[l.selectedIndex].value; @@ -106,13 +112,6 @@ ajax = u""" alert('Debe seleccionar un curso'); return; } - /* Obtengo el padron ingresado */ - p = MochiKit.DOM.getElement('form_responsable'); - padron = p.value; - if (padron == '') { - alert('Debe ingresar el padrón del alumno responsable'); - return; - } url = "/grupo/get_inscripto?cursoid="+cursoid+'&padron='+padron; var d = loadJSONDoc(url); d.addCallbacks(procesar, err); @@ -123,7 +122,7 @@ ajax = u""" connect('form_responsable', 'onblur', buscar_alumno); } - function onsubmit() + function doSubmit() { /* TODO : Validar datos y evitar el submit si no esta completo */ @@ -145,13 +144,13 @@ class GrupoForm(W.TableForm): class Fields(W.WidgetsList): cursoID = W.SingleSelectField(label=_(u'Curso'), options = get_cursos, validator = V.Int(not_empty=True)) nombre = W.TextField(label=_(u'Nombre'), validator=V.UnicodeString(not_empty=True,strip=True)) - responsable = CustomTextField(label=_(u'Responsable'), validator=V.UnicodeString(not_empty=True), attrs=dict(size='8')) + responsable = CustomTextField(label=_(u'Responsable'), validator=V.UnicodeString(), attrs=dict(size='8')) miembros = AjaxMultiSelect(label=_(u'Miembros'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista") tutores = W.MultipleSelectField(label=_(u'Tutores'), validator=V.Int(), options=get_docentes) fields = Fields() javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)] - form_attrs = dict(onsubmit='return onsubmit()') + form_attrs = dict(onsubmit='return doSubmit()') def get_cursos(): return [(0, u'---')] + [(fk1.id, fk1.shortrepr()) for fk1 in Curso.select()] @@ -213,8 +212,7 @@ class GrupoController(controllers.Controller, identity.SecureResource): resp = AlumnoInscripto.selectBy(cursoID=kw['cursoID'], alumno=Alumno.byPadron(kw['responsable'])).getOne() except SQLObjectNotFound: - flash(_(u'El responsable %s no existe') % resp) - raise redirect('list') + resp = None kw['responsable'] = resp r = validate_new(kw) @@ -255,8 +253,7 @@ class GrupoController(controllers.Controller, identity.SecureResource): resp = AlumnoInscripto.selectBy(cursoID=kw['cursoID'], alumno=Alumno.byPadron(kw['responsable'])).getOne() except SQLObjectNotFound: - flash(_(u'El responsable %s no existe') % resp) - raise redirect('../list') + resp = None kw['responsable'] = resp r = validate_set(id, kw) flash(_(u'El %s fue actualizado.') % name)