class Registry(list):
- def add(self, register):
+ def add(self, item):
for i, r in enumerate(self):
- if r.weight > register.weight:
- self.insert(i, register)
+ if r.weight > item.weight:
+ self.insert(i, item)
return
- self.append(register)
+ self.append(item)
+
+ def find_by_name(self, name):
+ for i in self:
+ if i.name and (i.name == name):
+ return i
+
+ def remove_by_name(self, name):
+ for i, r in enumerate(self):
+ if r.name and (r.name == name):
+ return self.pop(i)
HEAD_CONTENT = 'HEAD_CONTENT'
FOOTER_LINKS = 'FOOTER_LINKS'
PROFILE_TABS = 'PROFILE_TABS'
+USER_MENU = 'USER_MENU'
+
__CONTAINER = {
HEAD_CONTENT: Registry(),
PAGE_TOP_TABS: Registry(),
FOOTER_LINKS: Registry(),
PROFILE_TABS: Registry(),
+
+ USER_MENU: Registry(),
}