Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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))