<td><span py:replace="record.descripcion">descripcion</span></td>
<td><a py:if="len(record.docentes)" href="${tg.url('/docente/list')}"><span py:replace="len(record.docentes)">Docentes</span></a></td>
<td><a py:if="len(record.alumnos)" href="${tg.url('/alumno_inscripto/list/%d' % record.id)}"><span py:replace="len(record.alumnos)">Alumnos</span></a></td>
- <td><a py:if="len(record.grupos)" href="${tg.url('/grupo/list')}"><span py:replace="len(record.grupos)">Grupos</span></a></td>
+ <td><a py:if="len(record.grupos)" href="${tg.url('/grupo/list/%d' % record.id)}"><span py:replace="len(record.grupos)">Grupos</span></a></td>
<td><a py:if="len(record.ejercicios)" href="${tg.url('/ejercicio/list')}"><span py:replace="len(record.ejercicios)">Ejercicio</span></a></td>
<td><a href="${tg.url('/curso/show/%d' % record.id)}">Ver</a>
<a href="${tg.url('/curso/edit/%d' % record.id)}">Editar</a>
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
form_attrs = dict(onsubmit='return onsubmit()')
+def get_cursos():
+ return [(0, u'---')] + [(fk1.id, fk1.shortrepr()) for fk1 in Curso.select()]
+
+class GrupoFiltros(W.TableForm):
+ class Fields(W.WidgetsList):
+ cursoID = W.SingleSelectField(label=_(u'Curso'), options = get_cursos, validator = V.Int(not_empty=True))
+ fields = Fields()
+
+filtro = GrupoFiltros()
form = GrupoForm()
#}}}
@expose(template='kid:%s.templates.list' % __name__)
@paginate('records')
- def list(self):
+ def list(self, cursoID = 0):
"""List records in model"""
- r = cls.select()
- return dict(records=r, name=name, namepl=namepl)
+ vfilter = dict(cursoID = cursoID)
+ if int(cursoID) == 0:
+ r = cls.select()
+ else:
+ r = cls.select(cls.q.cursoID == cursoID)
+ return dict(records=r, name=name, namepl=namepl, form=filtro, vfilter=vfilter)
@expose()
def activate(self, id, activo):