]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/grupo/__init__.py
detalles esteticos en las URL
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / grupo / __init__.py
index 8190821f5bd8d14ef98b479298a7d1237ab81bc8..29ad202ea1a94e89dae45a62b61cda32283e55f6 100644 (file)
@@ -153,6 +153,15 @@ class GrupoForm(W.TableForm):
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
     form_attrs = dict(onsubmit='return onsubmit()')
 
     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()
 
 #}}}
 form = GrupoForm()
 
 #}}}
@@ -173,10 +182,14 @@ class GrupoController(controllers.Controller, identity.SecureResource):
 
     @expose(template='kid:%s.templates.list' % __name__)
     @paginate('records')
 
     @expose(template='kid:%s.templates.list' % __name__)
     @paginate('records')
-    def list(self):
+    def list(self, cursoID = 0):
         """List records in model"""
         """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):
 
     @expose()
     def activate(self, id, activo):