def __call__(self): # The context is important here, since it becomes the parent of the # icon, which is needed to generate the absolute URL. resource = getResource(self.context, self.rname, self.request) src = resource() return ('<img src="%s" alt="%s" width="16" height="16" border="0" />' % (src, self.alt))
def publishTraverse(self, request, name): adapter = ITraversable(self.context) if adapter is not None: try: return adapter.traverse(name, ()) except TraversalError: pass view = zapi.queryMultiAdapter((self.context, request), name=name) if view is not None: return view return getResource(self.context, name, request)
def url(self): resource = getResource(self.context, self.rname, self.request) src = resource() return src