X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/e40b04360d0bcae590d1d9df544d6a96ed1cb52a..4104ef7e05e040adfe87f45427d58a66201516c9:/sercom/menu.py?ds=sidebyside diff --git a/sercom/menu.py b/sercom/menu.py index c85b817..5a2e6b9 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')})