X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/dec414f2d451961a1e10dc99fddff0c21958dffe..a6c473f24950a49e8af6caf1cd19759d7e0dc2ad:/sercom/subcontrollers/curso/grupo/__init__.py diff --git a/sercom/subcontrollers/curso/grupo/__init__.py b/sercom/subcontrollers/curso/grupo/__init__.py index f6bddb4..b76e9a4 100644 --- a/sercom/subcontrollers/curso/grupo/__init__.py +++ b/sercom/subcontrollers/curso/grupo/__init__.py @@ -177,6 +177,10 @@ ajaxadmin = u""" MochiKit.DOM.getElement('form_listaGrupoB').disabled = disabled; MochiKit.DOM.getElement('form_grupos_to').disabled = disabled; MochiKit.DOM.getElement('form_grupos_from').disabled = disabled; + MochiKit.DOM.getElement('form_tutoresA').disabled = true; + MochiKit.DOM.getElement('form_tutoresB').disabled = true; + MochiKit.DOM.getElement('form_responsableA').disabled = true; + MochiKit.DOM.getElement('form_responsableB').disabled = true; } function onListaAChange() { @@ -246,6 +250,21 @@ ajaxadmin = u""" replaceChildNodes('form_responsableB', ''); appendChildNodes('form_responsableA', map(makeOption, $('form_grupos_from').options)); appendChildNodes('form_responsableB', map(makeOption, $('form_grupos_to').options)); + + if (getElement('form_grupos_from').options.length == 0) { + getElement('form_tutoresA').disabled = true; + getElement('form_responsableA').disabled = true; + } else { + getElement('form_tutoresA').disabled = false; + getElement('form_responsableA').disabled = false; + } + if (getElement('form_grupos_to').options.length == 0) { + getElement('form_tutoresB').disabled = true; + getElement('form_responsableB').disabled = true; + } else { + getElement('form_tutoresB').disabled = false; + getElement('form_responsableB').disabled = false; + } } """ @@ -470,7 +489,7 @@ class GrupoController(controllers.Controller, identity.SecureResource): flash(_(u'Error A %s.' % e)) raise redirect(url('/curso/grupo/list' % int(cursoID))) # seteo el reponsable del grupo - if int(responsableA) != 0: + if responsableA and int(responsableA) != 0: grupoA.responsable = AlumnoInscripto.get(int(responsableA)) for t in tutoresA: @@ -496,7 +515,7 @@ class GrupoController(controllers.Controller, identity.SecureResource): nuevosMiembros.append(AlumnoInscripto.get(int(m))) nuevosTutores = [] for t in tutoresB: - nuevosTutores.append(Docente.get(t)) + nuevosTutores.append(DocenteInscripto.get(t)) #Creo el nuevo grupo Grupo(miembros = nuevosMiembros, tutores = nuevosTutores, cursoID=cursoID, nombre='NuevoGrupo'+str(cursoID)) else: @@ -520,7 +539,7 @@ class GrupoController(controllers.Controller, identity.SecureResource): flash(_(u'Error B %s.' % e)) raise redirect(url('/curso/grupo/list/%d' % int(cursoID))) # seteo el reponsable del grupo - if int(responsableB) != 0: + if responsableB and int(responsableB) != 0: grupoB.responsable = AlumnoInscripto.get(int(responsableB)) #Elimino el grupo si quedo vacio