]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/curso/ejercicio/instancia/__init__.py
Permitir pasar el el archivo de configuración por línea de comandos al tester.
[software/sercom.git] / sercom / subcontrollers / curso / ejercicio / instancia / __init__.py
index 156f691ba33cce42cd1710768ded8c4f44d9ef9f..7a37e941725d19c184915661d01a4fa42d0685b6 100644 (file)
@@ -54,13 +54,13 @@ def validate_new(data):
 #{{{ 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()
+        observaciones = W.TextArea(rows="5", cols="40", validator=V.UnicodeString(if_empty=u''))
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_numero');")]
 
@@ -132,5 +132,11 @@ class InstanciaController(controllers.Controller, identity.SecureResource):
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         raise redirect('../list/%s' % ejercicio)
 
+    @expose(template='kid:%s.templates.entregas' % __name__)
+    @paginate('records')
+    def entregas(self,instanciaid, **kw):
+        """Show record in model"""
+        r = validate_get(instanciaid)
+        return dict(name=name, namepl=namepl, records=r.entregas)
 #}}}