Ejemplo n.º 1
0
    def list(self, label=None):
        self.is_page_back = True
        query = meta.Session().query(model.Article)

        if label is not None:
            query = query.filter(model.Article.label == label)
        else:
            query = query.filter(model.Article.label == label)

        if not is_admin():
            query = query.filter(model.Article.published != None)

        query = query.order_by(model.Article.created.desc())

        c.nodes = pager_or_404(query)
        c.label = label
        return render("/article/list.html")
Ejemplo n.º 2
0
    def list(self, label=None):
        self.is_page_back = True
        query = meta.Session().query(model.Article)

        if label is not None:
            query = query.filter(model.Article.label==label)
        else:
            query = query.filter(model.Article.label==label)

        if not is_admin():
            query = query.filter(model.Article.published != None)

        query = query.order_by(model.Article.created.desc())

        c.nodes = pager_or_404(query)
        c.label = label
        return render('/article/list.html')
Ejemplo n.º 3
0
    def show(self, id=None, path=None):
        node = None

        if id is None or path is None:
            if id is not None:
                node = self._get_row(model.Article, id)
            if path is not None:
                try:
                    node = meta.Session.query(model.Article).filter_by(path=path).one()
                except NoResultFound:
                    abort(404)

        if node is None:
            abort(404)

        if not is_admin() and node.published is None:
            abort(403)

        c.node = node
        return render("/article/show.html")
Ejemplo n.º 4
0
    def show(self, id=None, path=None):
        node = None

        if id is None or path is None:
            if id is not None:
                node = self._get_row(model.Article, id)
            if path is not None:
                try:
                    node = meta.Session.query(model.Article)\
                           .filter_by(path=path).one()
                except NoResultFound:
                    abort(404)

        if node is None:
            abort(404)

        if not is_admin() and node.published is None:
            abort(403)

        c.node = node
        return render('/article/show.html')