Пример #1
0
    def view(self, doc=None, tabScript=None, columns=None):
        "Inline draw view"
        if columns is None:
            columns = self.columns

        displayName = self.getDisplayName()
        menu = []
        doc = doc or self.getCompoundDoc()
        url = doc.absolute_url_path()

        tabOrder = self.getTabOrder(doc=doc, tabScript=tabScript)
        tabMapping = self.getConfig("tabMapping")
        if tabMapping is not None:
            tabOrder = [
                (tabMapping[name], clickableName, cssClass, queryDict, query)
                for name, clickableName, cssClass, queryDict, query in tabOrder
            ]

        for name, clickableName, cssClass, queryDict, query in tabOrder:
            selected = 0
            if name == displayName and utility.dictInQuery(queryDict, query):
                selected = 1
            query = query.copy()
            query.update(queryDict)
            menu.append((os.path.join(url, name), clickableName, selected, cssClass, query, ""))
        return NestedListURL.listRenderer(self.getConfig("renderer"), menu, columns)
Пример #2
0
 def view(self, doc=None, renderer=None, tabScript=None):
     "Inline draw view"
     if doc is None:
         doc = self.getCompoundDoc()
     renderer = renderer or self.getConfig('renderer')
     if self.getTabActive():
         editname = self.getDisplayName()
         menu = []
         url = doc.absolute_url_path()
         for name, clickableName, cssClass, queryDict, query in self.getTabOrder(
                 doc=doc, tabScript=tabScript):
             selected = 0
             if self.getTabMapping(
                     name) == editname and utility.dictInQuery(
                         queryDict, query):
                 selected = 1
             query = query.copy()
             query.update(queryDict)
             menu.append(('%s/manage_workspace/%s' % (url, name),
                          clickableName, selected, cssClass, query, ''))
         cssClass = ' class="tabControl"' if renderer != 'Themeroller Tabs' else ''
         return '<div%s>%s</div>' % (cssClass,
                                     NestedListURL.listRenderer(
                                         renderer, menu, self.columns))
     return ""
Пример #3
0
    def view(self, doc=None, tabScript=None, columns=None):
        "Inline draw view"
        if columns is None:
            columns = self.columns

        displayName = self.getDisplayName()
        menu = []
        doc = doc or self.getCompoundDoc()
        url = doc.absolute_url_path()

        tabOrder = self.getTabOrder(doc=doc, tabScript=tabScript)
        tabMapping = self.getConfig('tabMapping')
        if tabMapping is not None:
            tabOrder = [
                (tabMapping[name], clickableName, cssClass, queryDict, query)
                for name, clickableName, cssClass, queryDict, query in tabOrder
            ]

        for name, clickableName, cssClass, queryDict, query in tabOrder:
            selected = 0
            if name == displayName and utility.dictInQuery(queryDict, query):
                selected = 1
            query = query.copy()
            query.update(queryDict)
            menu.append((os.path.join(url, name), clickableName, selected,
                         cssClass, query, ''))
        return NestedListURL.listRenderer(self.getConfig('renderer'), menu,
                                          columns)
Пример #4
0
 def view(self, doc=None, renderer=None, tabScript=None):
     "Inline draw view"
     if doc is None:
         doc = self.getCompoundDoc()
     renderer = renderer or self.getConfig('renderer')
     if self.getTabActive():
         editname = self.getDisplayName()
         menu = []
         url = doc.absolute_url_path()
         for name,clickableName,cssClass,queryDict, query in self.getTabOrder(doc=doc, tabScript=tabScript):
             selected = 0
             if self.getTabMapping(name) == editname and utility.dictInQuery(queryDict, query):
                 selected = 1
             query = query.copy()
             query.update(queryDict)
             menu.append(('%s/manage_workspace/%s' % (url,name),clickableName,selected, cssClass, query, ''))
         cssClass = ' class="tabControl"' if renderer != 'Themeroller Tabs' else ''
         return '<div%s>%s</div>' % (cssClass, NestedListURL.listRenderer(renderer,menu, self.columns))
     return ""