[z3-checkins] r17857 - z3/Five/branch/castle-marker-utility/utilities/browser

gotcha at codespeak.net gotcha at codespeak.net
Sun Sep 25 16:40:22 CEST 2005


Author: gotcha
Date: Sun Sep 25 16:40:21 2005
New Revision: 17857

Modified:
   z3/Five/branch/castle-marker-utility/utilities/browser/markerview.py
Log:
calculate links to details view

Modified: z3/Five/branch/castle-marker-utility/utilities/browser/markerview.py
==============================================================================
--- z3/Five/branch/castle-marker-utility/utilities/browser/markerview.py	(original)
+++ z3/Five/branch/castle-marker-utility/utilities/browser/markerview.py	Sun Sep 25 16:40:21 2005
@@ -9,12 +9,27 @@
     def __init__(self, context, view):
         BrowserView.__init__(self, context, view)
         self.utility = zapi.getUtility(IMarkerUtility)
+        self.context_url = self.context.absolute_url()
+
+    
+    def _getLinkToInterfaceDetailsView(interfaceName):
+        return self.context_url + 
+            '/view_details?iface=%s&type=zope.publisher.interfaces.browser.IBrowserRequest' % interfaceName
+
+    def _getNameLinkTuples(interfaceNames):
+        return [{'name':name,
+                 'link':self._getLinkToInterfaceDetailsView(name)}
+                for name in interfaceNames]
 
     def getAvailableInterfaceNames(self):
-        return self.utility.getAvailableInterfaceNames(self.context) 
+        return self._getNameLinkTuples(
+            self.utility.getAvailableInterfaceNames(self.context))
 
     def getDirectlyProvidedNames(self):
-        return self.utility.getDirectlyProvidedNames(self.context) 
+        return self._getNameLinkTuples(
+            self.utility.getDirectlyProvidedNames(self.context))
 
     def getProvidedNames(self):
-        return self.utility.getProvidedNames(self.context) 
+        return self._getNameLinkTuples(
+            self.utility.getProvidedNames(self.context))
+


More information about the z3-checkins mailing list