]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/controllers.py
ABM para el anio y custrimestre y json para obtener los datos
[z.facultad/75.52/sercom.git] / sercom / controllers.py
index 5e785eaf8d9fac42453fd8699255c708fd67024d..233d7965ac2ad472099fe30b382e8b912995ea5d 100644 (file)
@@ -1,17 +1,28 @@
 # vim: set et sw=4 sts=4 encoding=utf-8 :
 
 from turbogears import controllers, expose, view
 # vim: set et sw=4 sts=4 encoding=utf-8 :
 
 from turbogears import controllers, expose, view
-from turbogears import widgets as w, validators
+from turbogears import widgets as W, validators as V
 from turbogears import identity, redirect
 from cherrypy import request, response
 from model import *
 # from sercom import json
 
 from turbogears import identity, redirect
 from cherrypy import request, response
 from model import *
 # from sercom import json
 
-from subcontrollers import DocenteController
+from subcontrollers import *
 
 import logging
 log = logging.getLogger("sercom.controllers")
 
 
 import logging
 log = logging.getLogger("sercom.controllers")
 
+class LoginForm(W.TableForm):
+    class Fields(W.WidgetsList):
+        login_user = W.TextField(label=_(u'Usuario'),
+            validator=V.NotEmpty())
+        login_password = W.PasswordField(label=_(u'Contraseña'),
+            validator=V.NotEmpty())
+    fields = Fields()
+    javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_login_user');")]
+    submit = W.SubmitButton(name='login_submit')
+    submit_text = _(u'Ingresar')
+
 class Root(controllers.RootController):
 
     @expose(template='.templates.welcome')
 class Root(controllers.RootController):
 
     @expose(template='.templates.welcome')
@@ -46,22 +57,13 @@ class Root(controllers.RootController):
             msg = _(u'Por favor ingrese.')
             forward_url = request.headers.get('Referer', '/')
 
             msg = _(u'Por favor ingrese.')
             forward_url = request.headers.get('Referer', '/')
 
-        fields = [
-            w.TextField(name='login_user', label=_(u'Usuario'),
-                validator=validators.NotEmpty()),
-            w.PasswordField(name='login_password', label=_(u'Contraseña'),
-                validator=validators.NotEmpty())
-        ]
+        fields = list(LoginForm.fields)
         if forward_url:
         if forward_url:
-            fields.append(w.HiddenField(name='forward_url'))
-        fields.extend([w.HiddenField(name=name) for name in request.params
+            fields.append(W.HiddenField(name='forward_url'))
+        fields.extend([W.HiddenField(name=name) for name in request.params
                 if name not in ('login_user', 'login_password', 'login_submit',
                                 'forward_url')])
                 if name not in ('login_user', 'login_password', 'login_submit',
                                 'forward_url')])
-
-        submit = w.SubmitButton(name='login_submit')
-
-        login_form = w.TableForm(fields=fields, action=previous_url,
-                        submit_text=_(u'Ingresar'), submit=submit)
+        login_form = LoginForm(fields=fields, action=previous_url)
 
         values = dict(forward_url=forward_url)
         values.update(request.params)
 
         values = dict(forward_url=forward_url)
         values.update(request.params)
@@ -77,6 +79,20 @@ class Root(controllers.RootController):
 
     docente = DocenteController()
 
 
     docente = DocenteController()
 
+    grupo = GrupoController()
+
+    alumno = AlumnoController()
+
+    enunciado = EnunciadoController()
+
+    ejercicio = EjercicioController()
+
+    caso_de_prueba = CasoDePruebaController()
+
+    curso = CursoController()
+    
+    docente_inscripto = DocenteInscriptoController()
+
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):
     """Summarize a string if it's length is greater than a specified size. This
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):
     """Summarize a string if it's length is greater than a specified size. This