def GetGroups(self, sort=u"id", visibleOnly=False): """ returns all groups registered by components as list """ if not visibleOnly: return SortConfigurationList(self.groups, sort) c = filter(lambda a: not a.get("hidden"), self.groups) return SortConfigurationList(c, sort)
def GetAllCategories(self, sort=u"name", visibleOnly=False): """ Get all category configurations. returns list """ if not visibleOnly: return SortConfigurationList(self.configuration.categories, sort) c = filter(lambda a: not a.get("hidden"), self.configuration.categories) return SortConfigurationList(c, sort)
def GetGroups(self, sort=u"name", visibleOnly=False): """ Get a list of configured groups. returns list """ if not self.configuration.groups: return [] if not visibleOnly: return SortConfigurationList(self.configuration.groups, sort) c = filter(lambda a: not a.get("hidden"), self.configuration.groups) return SortConfigurationList(c, sort)
def GetAdminWidgets(self): app = self.context.app widgets = app.QueryConf(IAdminWidgetConf, app) confs = [] if not widgets: return confs for n,w in widgets: confs.append(w) return SortConfigurationList(confs, "sort")
def GetEditorWidgets(self, object): app = self.context.app widgets = app.QueryConf(IEditorWidgetConf, context=object) confs = [] if not widgets: return confs #opt for n, w in widgets: confs.append(w) return SortConfigurationList(confs, u"sort")
def GetGroups(self, sort=u"id", visibleOnly=False): """ returns all groups registered by components as list """ if visibleOnly: #opt g = [] for a in self.groups: if not a.get("hidden"): g.append(a) else: g = self.groups if not sort: return g l = copy.deepcopy(g) return SortConfigurationList(l, sort)
def insertToolboxWidgets(self, object): app = self.context.app widgets = app.QueryConf(IToolboxWidgetConf, context=object) html = u"" if not widgets: return html l = [] #opt for n, w in widgets: l.append({ u"id": w.sort, u"data": self.RenderView(object, name=w.viewmapper, secure=True, raiseUnauthorized=False) }) for i in SortConfigurationList(l, u"id"): if i[u"data"]: html += i[u"data"] return html