X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/58ba160850d806ef1683dc45bdf140567df5ffb9..22af73dbf4c0af8a7c8aa0a976c4e4748fcd2f35:/sercom/menu.py?ds=inline diff --git a/sercom/menu.py b/sercom/menu.py index c85b817..ef9f590 100644 --- a/sercom/menu.py +++ b/sercom/menu.py @@ -1,11 +1,27 @@ from turbogears import url +from turbogears import controllers + +class Menu: + def __init__(self, controller): + # Armo la lista de subcontrollers + self.items = [] + for i in controller.__dict__: + if isinstance(getattr(controller, i),controllers.Controller): + self.items.append(i) + self.items.sort() + + def __repr__(self): + t = """ + + """ + s = '' + for i in self.items: + s = s + u"""" """ % (url('/' + i), i.capitalize().replace('_', ' ')) + return t % s -menu = [] -menu.append({'name': 'Alumnos', 'url':url('/alumno')}) -menu.append({'name': 'Docentes', 'url':url('/docente')}) -menu.append({'name': 'Grupos', 'url':url('/grupo')}) -menu.append({'name': 'Enunciados', 'url':url('/enunciado')}) -menu.append({'name': 'Ejercicios', 'url':url('/ejercicio')}) -menu.append({'name': 'Casos de Prueba', 'url':url('/caso_de_prueba')}) -menu.append({'name': 'Cursos', 'url':url('/curso')})