X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/fcd65e663e7984ae5bd81e0a4d7cff4d6d0c85c5..2fa2e19d817969162585f16ed1a4989db97e7111:/sercom/subcontrollers/grupo/__init__.py?ds=sidebyside diff --git a/sercom/subcontrollers/grupo/__init__.py b/sercom/subcontrollers/grupo/__init__.py index 6e28994..2ba95e1 100644 --- a/sercom/subcontrollers/grupo/__init__.py +++ b/sercom/subcontrollers/grupo/__init__.py @@ -62,6 +62,24 @@ def get_cursos(): return [(0, u'---')] + [(fk1.id, fk1.shortrepr()) for fk1 in Curso.select()] ajax = u""" + function alumnos_agregar_a_la_lista(texto, lista) + { + t = MochiKit.DOM.getElement(texto); + + curso = MochiKit.DOM.getElement('form_cursoID'); + if (!curso) { + alert("No deberias ver esto, y quiere decir que tu form esta roto.\\nTe falta un combo de curso"); + return; + } + if (curso.options[curso.selectedIndex].value <= 0) { + alert('Debes seleccionar un curso primero'); + return; + } + url = "/grupo/get_inscripto?cursoid="+curso.options[curso.selectedIndex].value+"&padron="+t.value; + t.value = ""; + return url; + } + function err (err) { alert("The metadata for MochiKit.Async could not be fetched :("); @@ -112,7 +130,7 @@ class GrupoForm(W.TableForm): 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')) - alumnos = AlumnoMultiSelect(name='alumnos', label=_(u'Integrantes'), validator=V.Int()) + alumnos = AjaxMultiSelect(name='alumnos', label=_(u'Integrantes'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista") fields = Fields() javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]