コード例 #1
0
ファイル: reindex.py プロジェクト: driver4567/assembl
def get_indexable_contents(session):
    from assembl.models import AgentProfile, Idea, Post
    from assembl.models.post import PublicationStates

    query = session.query(Idea).filter(
        Idea.tombstone_condition()).filter(Idea.hidden == False).options(
            joinedload(Idea.title).joinedload("entries"),
            joinedload(Idea.synthesis_title).joinedload("entries"),
            joinedload(Idea.description).joinedload("entries"))

    for idea in query:
        yield idea

    query = session.query(AgentProfile)
    for user in query:
        yield user

    AllPost = with_polymorphic(Post, '*')
    query = session.query(AllPost).filter(
        AllPost.tombstone_condition()).filter(AllPost.hidden == False).filter(
            AllPost.publication_state == PublicationStates.PUBLISHED).options(
                joinedload(AllPost.subject).joinedload("entries"),
                joinedload(AllPost.body).joinedload("entries"))
    for post in query:
        for extract in post.extracts:
            yield extract

        yield post
コード例 #2
0
ファイル: reindex.py プロジェクト: assembl/assembl
def get_indexable_contents(session):
    from assembl.models import AgentProfile, Idea, Post
    from assembl.models.post import PublicationStates

    query = session.query(Idea
        ).filter(Idea.tombstone_condition()
        ).filter(Idea.hidden==False
        ).options(
            joinedload(Idea.title).joinedload("entries"),
            joinedload(Idea.synthesis_title).joinedload("entries"),
            joinedload(Idea.description).joinedload("entries")
        )

    for idea in query:
        yield idea

    query = session.query(AgentProfile)
    for user in query:
        yield user

    AllPost = with_polymorphic(Post, '*')
    query = session.query(AllPost
        ).filter(AllPost.tombstone_condition()
        ).filter(AllPost.hidden==False
        ).filter(AllPost.publication_state == PublicationStates.PUBLISHED
        ).options(
            joinedload(AllPost.subject).joinedload("entries"),
            joinedload(AllPost.body).joinedload("entries")
        )
    for post in query:
        for extract in post.extracts:
            yield extract

        yield post
コード例 #3
0
ファイル: reindex.py プロジェクト: jean/assembl
def get_indexable_contents(session):
    from assembl.models import AgentProfile, Idea, Post
    from assembl.models.post import PublicationStates

    query = session.query(Idea).filter(
        Idea.tombstone_condition()).filter(Idea.hidden == False)
    for idea in query:
        yield idea

    query = session.query(AgentProfile)
    for user in query:
        yield user

    AllPost = with_polymorphic(Post, '*')
    query = session.query(AllPost).filter(
        AllPost.tombstone_condition()).filter(AllPost.hidden == False).filter(
            AllPost.publication_state == PublicationStates.PUBLISHED)
    for post in query:
        yield post