5 for i, r in enumerate(self):
6 if r.weight > item.weight:
12 def find_by_name(self, name):
15 if i.name and (i.name == name):
17 except AttributeError:
20 def remove_by_name(self, name):
21 for i, r in enumerate(self):
23 if r.name and (r.name == name):
25 except AttributeError:
29 HEAD_CONTENT = 'HEAD_CONTENT'
30 HEADER_LINKS = 'HEADER_LINKS'
31 PAGE_TOP_TABS = 'PAGE_TOP_TABS'
32 FOOTER_LINKS = 'FOOTER_LINKS'
33 PROFILE_TABS = 'PROFILE_TABS'
35 USER_MENU = 'USER_MENU'
39 HEAD_CONTENT: Registry(),
40 HEADER_LINKS: Registry(),
41 PAGE_TOP_TABS: Registry(),
42 FOOTER_LINKS: Registry(),
43 PROFILE_TABS: Registry(),
45 USER_MENU: Registry(),
49 def register(registry, *ui_objects):
50 if not registry in __CONTAINER:
51 raise('unknown registry')
53 for ui_object in ui_objects:
54 __CONTAINER[registry].add(ui_object)
56 def get_registry_by_name(name):
59 if not name in __CONTAINER:
60 raise('unknown registry')
62 return __CONTAINER[name]
66 from ui_objects import *