def maps(self): provider = IMaps(self.context) manageable = interfaces.IManageable(self.context) items = manageable.getList(provider.getMaps(component=self.component), self.component) i = 0 l = len(items) for item in items: item.update( { "uid": item["brain"].UID, "title": item["brain"].Title, "description": item["brain"].Description, "class": self._class(item["brain"], i, l), "markers": [], } ) manageable_map = interfaces.IManageable(item["obj"]) item["markers"] = manageable_map.getList(IMarkers(item["obj"]).getMarkers()) for marker in item["markers"]: marker.update( { "uid": marker["brain"].UID, "title": marker["brain"].Title, "description": marker["brain"].Description, "text": marker["obj"].getText(), } ) i += 1 return items
def hasMaps(self): """ Whether a map is available or not """ return ( IMap.providedBy(self.context) or IMarker.providedBy(self.context) or IMapsFull.providedBy(self.context) or IMapsLeft.providedBy(self.context) or IMapsRight.providedBy(self.context) or IMaps.providedBy(self.context))