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