示例#1
0
文件: portal.py 项目: comlorda/nive
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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")
示例#5
0
 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")
示例#6
0
 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)
示例#7
0
 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