Esempio n. 1
0
def on_next(session_data):

    session_data['candidate_terms'] = filter_terms(
        session_data['candidate_terms'],
        [t['text'] for t in session_data['ui_terms']])

    session_data['ui_terms'] = get_terms(session_data['candidate_terms'],
                                         session_data['candidate_docs'])

    session_data['ui_docs'] = get_session_docs(session_data)
    return session_response(session_data)
Esempio n. 2
0
def on_next(session_data):

    session_data['candidate_terms'] = filter_terms(
        session_data['candidate_terms'],
        [t['text'] for t in session_data['ui_terms']]
    )

    session_data['ui_terms'] = get_terms(
        session_data['candidate_terms'],
        session_data['candidate_docs']
    )

    session_data['ui_docs'] = get_session_docs(session_data)
    return session_response(session_data)
Esempio n. 3
0
def on_select_term(session_data, term):

    session_data['selected_terms'].append({'text': term})
    if term in session_data['candidate_terms']:
        session_data['candidate_terms'].remove(term)

    session_data['candidate_docs'] = [
        doc for doc in session_data['candidate_docs'] if term in doc['terms']
    ]

    session_data['ui_terms'] = get_terms(session_data['candidate_terms'],
                                         session_data['candidate_docs'])

    session_data['ui_docs'] = get_session_docs(session_data)
    return session_response(session_data)
Esempio n. 4
0
def on_select_term(session_data, term):

    session_data['selected_terms'].append({'text': term})
    if term in session_data['candidate_terms']: session_data['candidate_terms'].remove(term)

    session_data['candidate_docs'] = [
        doc for doc in session_data['candidate_docs'] if term in doc['terms']
    ]

    session_data['ui_terms'] = get_terms(
        session_data['candidate_terms'],
        session_data['candidate_docs']
    )

    session_data['ui_docs'] = get_session_docs(session_data)
    return session_response(session_data)