X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/7bee4072574324ca7b3e6d8dc6deec589b13126f..3a87d3bf6e5e7525c3b381df94b4d3c1304d237b:/sercom/controllers.py?ds=inline diff --git a/sercom/controllers.py b/sercom/controllers.py index 13f6172..714869a 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -1,13 +1,13 @@ # vim: set et sw=4 sts=4 encoding=utf-8 : -from turbogears import controllers, expose +from turbogears import controllers, expose, view from turbogears import widgets as w, validators 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") @@ -62,6 +62,8 @@ class Root(controllers.RootController): 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');")) values = dict(forward_url=forward_url) values.update(request.params) @@ -77,3 +79,42 @@ class Root(controllers.RootController): docente = DocenteController() + enunciado = EnunciadoController() + + caso_de_prueba = CasoDePruebaController() + +#{{{ 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 + is useful for table listings where you don't want the table to grow because + of a large field. + + >>> from sercome.controllers + >>> text = '''Why is it that nobody remembers the name of Johann + ... Gambolputty de von Ausfern-schplenden-schlitter-crasscrenbon-fried- + ... digger-dingle-dangle-dongle-dungle-burstein-von-knacker-thrasher-apple- + ... banger-horowitz-ticolensic-grander-knotty-spelltinkle-grandlich- + ... grumblemeyer-spelterwasser-kurstlich-himbleeisen-bahnwagen-gutenabend- + ... bitte-ein-nurnburger-bratwustle-gernspurten-mitz-weimache-luber- + ... hundsfut-gumberaber-shonedanker-kalbsfleisch-mittler-aucher von + ... Hautkopft of Ulm?''' + >>> summarize(text, 30) + 'Why is it that nobody remem...' + >>> summarize(text, 68, False, ' [...]') + 'Why is it that nobody remembers the name of Johann\nGambolputty [...]' + >>> summarize(text, 68, continuation=' >>') + 'Why is it that nobody remembers the name of Johann Gambolputty de >>' + """ + if text is not None: + if concat: + text = text.replace('\n', ' ') + if len(text) > size: + text = text[:size-len(continuation)] + continuation + return text + +def add_custom_stdvars(vars): + return vars.update(dict(summarize=summarize)) + +view.variable_providers.append(add_custom_stdvars) +#}}} +