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]
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]