]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/modules/ui.py
OSQA-277, making the subscribe button more prominent
[osqa.git] / forum / modules / ui.py
index 49ce249b1c2b282a5d4ee619035dd9e1a934e1cc..26941104d8a35d61198dc202b4dfc0de5ed58cf4 100644 (file)
@@ -1,13 +1,23 @@
 
 
 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'
@@ -16,6 +26,8 @@ PAGE_TOP_TABS = 'PAGE_TOP_TABS'
 FOOTER_LINKS = 'FOOTER_LINKS'
 PROFILE_TABS = 'PROFILE_TABS'
 
+USER_MENU = 'USER_MENU'
+
 
 __CONTAINER = {
     HEAD_CONTENT: Registry(),
@@ -23,6 +35,8 @@ __CONTAINER = {
     PAGE_TOP_TABS: Registry(),
     FOOTER_LINKS: Registry(),
     PROFILE_TABS: Registry(),
+
+    USER_MENU: Registry(),
 }