コード例 #1
0
ファイル: views.py プロジェクト: fafhrd91/memphis-dev
    def update(self):
        super(ControlPanelView, self).update()

        request = self.request
        cp = getControlPanel(request)
        base_url = url.resource_url(cp, request)

        data = []

        for category in cp.values():
            configlets = []
            for configlet in category.values():
                info = {'title': configlet.__title__,
                        'description': configlet.__description__,
                        'url': '%s%s/%s/'%(base_url, category.__name__,
                                           configlet.__name__)
                        }

                configlets.append((configlet.__title__, info))

            if configlets:
                configlets.sort()
                data.append(
                    (category.title,
                     {'title': category.title,
                      'description': category.description,
                      'configlets': [c for t, c in configlets]}))

        data.sort()
        self.data = [info for t, info in data]
コード例 #2
0
ファイル: views.py プロジェクト: fafhrd91/memphis-dev
    def update(self):
        super(LayoutView, self).update()

        sm = getSiteManager()
        actions = [(action.weight, action.title, action) 
                   for name, action in sm.adapters.lookupAll(
                (interface.providedBy(self.maincontext),), view.IAction)]
        actions.sort()
        self.actions = [action for w,t,action in actions]

        context = self.maincontext
        cp = getControlPanel()
        if context is cp:
            return

        data = []
        while not IConfiglet.providedBy(context):
            context = getattr(context, '__parent__', None)
            if context is None:
                break

        id = getattr(context, '__id__', '')
        base_url = url.resource_url(cp, self.request)

        for category in cp.values():
            configlets = []
            for configlet in category.values():
                info = {'title': configlet.__title__,
                        'description': configlet.__description__,
                        'url': '%s%s/%s/'%(base_url, category.__name__,
                                           configlet.__name__),
                        'selected': configlet.__id__ == id
                        }

                configlets.append((configlet.__title__, info))

            if configlets:
                configlets.sort()
                data.append(
                    (category.title,
                     {'title': category.title,
                      'description': category.description,
                      'configlets': [c for t, c in configlets]}))

        data.sort()
        self.data = [info for t, info in data]