numero = W.TextField(label=_(u'Numero'),
help_text=_(u'Requerido'),
validator=V.Number(min=1, max=2, strip=True))
+ descripcion = W.TextArea(name='descripcion', label=_(u'Descripcion'),
+ help_text=_(u'Descripcion.'),
+ validator=V.UnicodeString(not_empty=False, strip=True))
+ docentes = W.MultipleSelectField(name="docentes", label=_(u'Docentes'),
+ help_text=_(u'Docentes asignados al curso'),
+ validator=V.UnicodeString(not_empty=True))
+ alumnos = W.MultipleSelectField(name="alumnos", label=_(u'Alumnos'),
+ help_text=_(u'Alumnos del curso'),
+ validator=V.UnicodeString(not_empty=True))
+ grupos = W.MultipleSelectField(name="grupos", label=_(u'Grupos'),
+ help_text=_(u'Grupos del curso'),
+ validator=V.UnicodeString(not_empty=True))
+ ejercicios = W.MultipleSelectField(name="ejercicios", label=_(u'Ejercicios'),
+ help_text=_(u'Ejercicios'),
+ validator=V.UnicodeString(not_empty=True))
fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('anio');")]
- # ver que otros campos agregar.
-"""
- W.TextField(name='telefono', label=_(u'Teléfono'),
- #help_text=_(u'Texto libre para teléfono, se puede incluir '
- # 'horarios o varias entradas.'),
- validator=V.UnicodeString(not_empty=False, min=7, max=255,
- strip=True)),
- W.TextField(name='nota', label=_(u'Nota'),
- #help_text=_(u'Texto libre para teléfono, se puede incluir '
- # 'horarios o varias entradas.'),
- validator=V.Number(not_empty=False, strip=True)),
- W.TextArea(name='observaciones', label=_(u'Observaciones'),
- #help_text=_(u'Observaciones.'),
- validator=V.UnicodeString(not_empty=False, strip=True)),
- W.CheckBox(name='activo', label=_(u'Activo'), default=1,
- #help_text=_(u'Si no está activo no puede ingresar al sistema.'),
- validator=V.Bool(if_empty=1)),
-"""
-
form = CursoForm()
#}}}
def show(self,id, **kw):
"""Show record in model"""
r = validate_get(id)
- if r.observaciones is None:
- r.obs = ''
- else:
- r.obs = publish_parts(r.observaciones, writer_name='html')['html_body']
return dict(name=name, namepl=namepl, record=r)
@expose()
<th>Anio</th>
<th>Cuatrimestre</th>
<th>Numero</th>
- <th>Operaciones</th>
+ <th>Descripcion</th>
+ <th>Docentes</th>
+ <th>Alumnos</th>
+ <th>Grupos</th>
+ <th>Ejercicios</th>
+ <th>Operaciones</th>
</tr>
<tr py:for="record in records">
<!--td><input type="checkbox" onclick="var f =
py:replace="record.numero">numero</span></a></td>
<td><span py:replace="record.cuatrimestre">cuatrimestre</span></td>
<td><span py:replace="record.anio">anio</span></td>
- <!--td><a py:if="record.email" href="mailto:${record.email}"><span py:replace="record.email">email</span></a></td>
- <td><span py:replace="tg.summarize(record.telefono, 10)">telefono</span></td>
- <td><span py:replace="record.nota">nota</span></td>
- <td><span py:replace="tg.summarize(record.observaciones, 20)">observaciones</span></td>
- <td><a py:if="len(record.enunciados)" href="${tg.url('/enunciado/list', autor=record.id)}"><span
- py:replace="len(record.enunciados)">cant</span></a></td-->
+ <td><span py:replace="record.descripcion">descripcion</span></td>
+ <td><span py:replace="record.docentes">docentes</span></td>
+ <td><span py:replace="record.alumnos">alumnos</span></td>
+ <td><span py:replace="record.grupos">grupos</span></td>
+ <td><span py:replace="record.ejercicios">ejercicios</span></td>
<td><a href="${tg.url('/curso/edit/%d' % record.id)}">Editar</a>
<a href="${tg.url('/curso/delete/%d' % record.id)}" onclick="if (confirm('${_(u'Estás seguro? Tal vez sólo quieras desactivarlo mejor...')}')) { var f = document.createElement('form'); this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit(); };return false;">Eliminar</a></td>
</tr>
<table>
<tr>
- <th>Padrón:</th>
- <td><span py:replace="record.padron">padrón</span></td>
+ <th>Anio:</th>
+ <td><span py:replace="record.anio">anio</span></td>
</tr>
<tr>
- <th>Nombre:</th>
- <td><span py:replace="record.nombre">nombre</span></td>
+ <th>Cuatrimestre:</th>
+ <td><span py:replace="record.cuatrimestre">cuatrimestre</span></td>
</tr>
<tr>
- <th>E-Mail:</th>
- <td><span py:replace="record.email">email</span></td>
+ <th>Numero:</th>
+ <td><span py:replace="record.numero">numero</span></td>
</tr>
<tr>
- <th>Teléfono:</th>
- <td><span py:replace="record.telefono">telefono</span></td>
+ <th>Descripcion:</th>
+ <td><span py:replace="record.descripcion">descripcion</span></td>
</tr>
<tr>
- <th>Nota:</th>
- <td><span py:replace="record.nota">nota</span></td>
+ <th>Docentes:</th>
+ <td><span py:replace="record.docentes">docentes</span></td>
</tr>
<tr>
- <th>Activo:</th>
- <td><span py:replace="record.activo">activo</span></td>
+ <th>Alumnos:</th>
+ <td><span py:replace="record.alumnos">alumnos</span></td>
</tr>
<tr>
- <th>Observaciones:</th>
- <td><span py:replace="XML(record.obs)">observaciones</span></td>
+ <th>Grupos:</th>
+ <td><span py:replace="record.grupos">grupos</span></td>
+ </tr>
+ <tr>
+ <th>Ejercicios:</th>
+ <td><span py:replace="record.ejercicios">ejercicios</span></td>
</tr>
</table>
<br/>
-<a href="${tg.url('/alumno/edit/%d' % record.id)}">Editar</a> |
-<a href="${tg.url('/alumno/list')}">Volver</a>
+<a href="${tg.url('/curso/edit/%d' % record.id)}">Editar</a> |
+<a href="${tg.url('/curso/list')}">Volver</a>
</body>
</html>