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):
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)]
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')
</head>
<body>
-<table>
+<table class="show">
<tr>
<th>Nombre:</th>
<td><span py:replace="record.nombre">nombre</span></td>
<th>Curso:</th>
<td><span py:replace="record.curso.shortrepr()">curso</span></td>
</tr>
+ <tr>
+ <th>Tutores:</th>
+ <td>
+ <span py:for="a in record.tutores">
+ <span py:replace="a.docente.shortrepr()" />
+ <br />
+ </span>
+ </td>
+ </tr>
<tr>
<th>Responsable:</th>
<td><span py:if="record.responsable is not None" py:replace="record.responsable.shortrepr()">numero</span></td>