def get_favorites_event_days_session(event_id, session_id):
    user_id = flask_session['indico_user']
    event_in_db = db_event.get_favorites_event(user_id, event_id)
    session_in_db = db_session.get_favorites_session(user_id, event_id,
                                                     session_id)
    if event_in_db:
        return Response(json.dumps(
            event_logic.get_event_same_sessions(event_id, session_id)),
                        mimetype='application/json')
    elif session_in_db:
        return Response(json.dumps(
            event_logic.get_event_same_sessions(event_id, session_id)),
                        mimetype='application/json')
    else:
        sessions = []
        contributions_in_db = db_contribution.get_favorites_event_contributions(
            user_id, event_id, True)
        for contribution in contributions_in_db:
            current_contribution = contribution['contribution']
            if current_contribution['slot']:
                session = current_contribution['slot']
                if not session in sessions and session[
                        'sessionId'] == session_id:
                    sessions.append(session)
        return Response(json.dumps(
            sorted(sessions, key=lambda x: x['startDate'])),
                        mimetype='application/json')
Beispiel #2
0
def get_favorites_event_days_session(event_id, session_id):
    user_id = flask_session['indico_user']
    event_in_db = db_event.get_favorites_event(user_id, event_id)
    session_in_db = db_session.get_favorites_session(user_id, event_id, session_id)
    if event_in_db:
        return Response(json.dumps(event_logic.get_event_same_sessions(event_id, session_id)), mimetype='application/json')
    elif session_in_db:
        return Response(json.dumps(event_logic.get_event_same_sessions(event_id, session_id)), mimetype='application/json')
    else:
        sessions = []
        contributions_in_db = db_contribution.get_favorites_event_contributions(user_id, event_id, True)
        for contribution in contributions_in_db:
            current_contribution = contribution['contribution']
            if current_contribution['slot']:
                session = current_contribution['slot']
                if not session in sessions and session['sessionId'] == session_id:
                    sessions.append(session)
        return Response(json.dumps(sorted(sessions, key=lambda x:x['startDate'])), mimetype='application/json')
Beispiel #3
0
def get_event_same_sessions(event_id, session_id):
    return Response(json.dumps(event.get_event_same_sessions(event_id, session_id)), mimetype='application/json')
Beispiel #4
0
def get_event_same_sessions(event_id, session_id):
    return Response(json.dumps(
        event.get_event_same_sessions(event_id, session_id)),
                    mimetype='application/json')