示例#1
0
    def html(self, req):
        paths = ""
        stylebig = self.getContentStyles()
        liststyle = req.session.get("style-" + self.node.getContentType(), "")

        if not self.node.isContainer():
            plist = getPaths(self.node, AccessData(req))
            paths = tal.getTAL(theme.getTemplate("content_nav.html"),
                               {"paths": plist},
                               macro="paths",
                               language=lang(req))
        # render style of node for nodebig
        if len(stylebig) > 1:
            # more than on style found
            for item in stylebig:
                if liststyle:
                    if item.getName() == liststyle.getName():
                        return getFormatedString(
                            self.node.show_node_big(
                                req, template=item.getTemplate())) + paths
                else:
                    if item.isDefaultStyle():
                        return getFormatedString(
                            self.node.show_node_big(
                                req, template=item.getTemplate())) + paths
        elif len(stylebig) == 1:
            return getFormatedString(
                self.node.show_node_big(
                    req, template=stylebig[0].getTemplate())) + paths
        return getFormatedString(self.node.show_node_big(req)) + paths
示例#2
0
def getContent(req, ids):
    node = q(Data).get(long(ids[0]))

    if hasattr(node, "show_node_big"):
        return req.getTAL("web/edit/modules/view.html", {'content': getFormatedString(node.show_node_big(req))}, macro="view_node")
    else:
        return req.getTAL("web/edit/modules/view.html", {}, macro="view_noview")
示例#3
0
文件: view.py 项目: agromsl/mediatum
def getContent(req, ids):
    if len(ids)>=0:
        ids = ids[0]

    node = tree.getNode(ids)

    if hasattr(node, "show_node_big"):
        return req.getTAL("web/edit/modules/view.html", {'content':getFormatedString(node.show_node_big(req))}, macro="view_node")
    else:
        return req.getTAL("web/edit/modules/view.html", {}, macro="view_noview")
示例#4
0
    def html(self, req):
        paths = ""
        stylebig = self.getContentStyles()
        liststyle = req.session.get("style-" + self.node.getContentType(), "")

        if not self.node.isContainer():
            plist = getPaths(self.node, AccessData(req))
            paths = tal.getTAL(theme.getTemplate("content_nav.html"), {"paths": plist}, macro="paths", language=lang(req))
        # render style of node for nodebig
        if len(stylebig) > 1:
            # more than on style found
            for item in stylebig:
                if liststyle:
                    if item.getName() == liststyle.getName():
                        return getFormatedString(self.node.show_node_big(req, template=item.getTemplate())) + paths
                else:
                    if item.isDefaultStyle():
                        return getFormatedString(self.node.show_node_big(req, template=item.getTemplate())) + paths
        elif len(stylebig) == 1:
            return getFormatedString(self.node.show_node_big(req, template=stylebig[0].getTemplate())) + paths
        return getFormatedString(self.node.show_node_big(req)) + paths
示例#5
0
def getContent(req, ids):
    if len(ids) >= 0:
        ids = ids[0]

    node = tree.getNode(ids)

    if hasattr(node, "show_node_big"):
        return req.getTAL(
            "web/edit/modules/view.html",
            {'content': getFormatedString(node.show_node_big(req))},
            macro="view_node")
    else:
        return req.getTAL("web/edit/modules/view.html", {},
                          macro="view_noview")
示例#6
0
    def html(self, req):
        show_node_big = ensure_unicode_returned(self._node.show_node_big, name="show_node_big of %s" % self._node)
        style_name = self.full_style_name or DEFAULT_FULL_STYLE_NAME
        node_html = getFormatedString(show_node_big(req, style_name))

        if not self.paths:
            # self.node may be result of a query and/or element of a contentlist, in this case
            # self.paths is not set - try to recalculate paths
            self.paths = get_accessible_paths(self.node, q(Node).prefetch_attrs())
        
        if self.paths:
            occurences_html = render_content_occurences(self.node, req, self.paths)
        else:
            occurences_html = u""

        return node_html + occurences_html
示例#7
0
    def html(self, req):
        show_node_big = ensure_unicode_returned(self._node.show_node_big, name="show_node_big of %s" % self._node)
        style_name = self.full_style_name or DEFAULT_FULL_STYLE_NAME
        node_html = getFormatedString(show_node_big(req, style_name))

        if not self.paths:
            # self.node may be result of a query and/or element of a contentlist, in this case
            # self.paths is not set - try to recalculate paths
            self.paths = get_accessible_paths(self.node, q(Node).prefetch_attrs())
        
        if self.paths:
            occurences_html = render_content_occurences(self.node, req, self.paths)
        else:
            occurences_html = u""

        return node_html + occurences_html