X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/d47dd9949d44d12944f557b0efd80459b857ce74..26d6612fcbc1894b3b5de2c304e3b32410c5542a:/sercom/controllers.py diff --git a/sercom/controllers.py b/sercom/controllers.py index 714869a..079ee79 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -1,7 +1,7 @@ # 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 controllers, expose, view, url +from turbogears import widgets as W, validators as V from turbogears import identity, redirect from cherrypy import request, response from model import * @@ -12,6 +12,17 @@ from subcontrollers import * 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') @@ -46,24 +57,13 @@ class Root(controllers.RootController): 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: - 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')]) - - submit = w.SubmitButton(name='login_submit') - - login_form = w.TableForm(fields=fields, action=previous_url, - submit_text=_(u'Ingresar'), submit=submit) - login_form.javascript.append( - w.JSSource("MochiKit.DOM.focusOnLoad('form_login_user');")) + login_form = LoginForm(fields=fields, action=previous_url) values = dict(forward_url=forward_url) values.update(request.params) @@ -79,10 +79,23 @@ class Root(controllers.RootController): docente = DocenteController() + grupo = GrupoController() + + alumno = AlumnoController() + enunciado = EnunciadoController() + ejercicio = EjercicioController() + caso_de_prueba = CasoDePruebaController() + curso = CursoController() + + docente_inscripto = DocenteInscriptoController() + + correccion = CorreccionController() + + #{{{ 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