def list(self, curso):
"""List records in model"""
r = cls.selectBy(cursoID=curso).orderBy(cls.q.numero)
- return dict(records=r, name=name, namepl=namepl, curso=curso)
+ return dict(records=r, name=name, namepl=namepl, curso=Curso.get(curso))
@expose(template='kid:%s.templates.new' % __name__)
@validate(validators=dict(curso=V.Int))
#{{{ Formulario
class InstanciaForm(W.TableForm):
class Fields(W.WidgetsList):
+ ejercicioID = W.HiddenField()
numero = W.TextField(name="numero",label=_(u'Nro'), help_text=_(u'Requerido.'),
validator=V.Int(not_empty=True))
inicio = W.CalendarDateTimePicker(label=_(u"Inicio"))
fin = W.CalendarDateTimePicker(label=_(u"Fin"))
activo = W.CheckBox(label=_(u"Activo?"), attrs=dict(checked='checked'))
observaciones = W.TextArea(rows="5", cols="40")
- ejercicio_id= W.HiddenField()
fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_numero');")]
</table>
<br/>
-<a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/instancia/new/%s' % ejercicio.id)}">Agregar</a>
+<a py:if="'admin' in identity.current.permissions" href="${tg.url('/curso/ejercicio/instancia/new/%s' % ejercicio.id)}">Agregar</a> |
<a href="${tg.url('/curso/ejercicio/list/%s' % ejercicio.curso.id)}">Volver a Ejericicios</a>
<div py:for="page in tg.paginate.pages">
<p py:replace="form(action=tg.url('/curso/ejercicio/instancia/create'), value=values, submit_text=_('Crear'))">Formulario</p>
<br/>
-<a href="${tg.url('/curso/ejercicio/instancia/%s' % values.ejercicioID)}">Cancelar</a>
+<a href="${tg.url('/curso/ejercicio/instancia/list/%s' % values['ejercicioID'])}">Cancelar</a>
</body>
</html>
</head>
<body>
-<h1>Administración de <span py:replace="namepl">Objetos</span></h1>
+ <h1>Administración de <span py:replace="namepl">Objetos</span> Curso <span py:replace="curso.shortrepr()" /></h1>
<table class="list">
<tr>