From: Ricardo Markiewicz Date: Tue, 27 Feb 2007 23:35:17 +0000 (+0000) Subject: agrego tutores al curso. X-Git-Tag: pre-merge~53 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/2fe3a72dc13123a389e8ac6da64305994bb63775?ds=sidebyside agrego tutores al curso. --- diff --git a/sercom/subcontrollers/grupo/__init__.py b/sercom/subcontrollers/grupo/__init__.py index 2ba95e1..307cf4f 100644 --- a/sercom/subcontrollers/grupo/__init__.py +++ b/sercom/subcontrollers/grupo/__init__.py @@ -123,6 +123,8 @@ ajax = u""" MochiKit.DOM.addLoadEvent(prepare) """ +def get_docentes(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Docente.select()] class GrupoForm(W.TableForm): class Fields(W.WidgetsList): @@ -130,7 +132,8 @@ 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 = AjaxMultiSelect(name='alumnos', label=_(u'Integrantes'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista") + alumnos = AjaxMultiSelect(name='alumnos', label=_(u'Miembros'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista") + docentes = W.MultipleSelectField(name='docentes', label=_(u'Tutores'), validator=V.Int(), options=get_docentes) fields = Fields() javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)] @@ -199,12 +202,23 @@ class GrupoController(controllers.Controller, identity.SecureResource): if alumnos == []: flash(_(u'No se pudo crear el grupo. No se han agregado integrantes.')) raise redirect('list') - del(kw['alumnos']) + # Busco los docentes + docentes = [] + for docenteid in kw['docentes']: + docentes.append(Docente.get(docenteid)) + # TODO : Puede no tener tutor ? + #if docentes == []: + # flash(_(u'No se pudo crear el grupo. No se han agregado integrantes.')) + # raise redirect('list') + del(kw['docentes']) + r = validate_new(kw) for a in alumnos: r.add_miembro(a) + for a in docentes: + r.add_tutor(a) flash(_(u'Se creó un nuevo %s.') % name) raise redirect('list') diff --git a/sercom/subcontrollers/grupo/templates/show.kid b/sercom/subcontrollers/grupo/templates/show.kid index 82defc1..d0074ef 100644 --- a/sercom/subcontrollers/grupo/templates/show.kid +++ b/sercom/subcontrollers/grupo/templates/show.kid @@ -7,7 +7,7 @@ - +
@@ -16,6 +16,15 @@ + + + +
Nombre: nombreCurso: curso
Tutores: + + +
+
+
Responsable: numero