Ejemplo n.º 1
0
def add_contribution(event_id, contribution_id):
    user_id = flask_session['indico_user']
    if contribution_id:
        if db_contribution.get_favorites_contribution(user_id, event_id, contribution_id):
            print 'already in favorites'
        else:
            favorites_contribution = db_contribution.get_contribution(event_id, contribution_id)
            if favorites_contribution['slot']:
                session_id = favorites_contribution['slot']['sessionId']
                favorites_contributions = db_contribution.get_favorites_event_contributions(user_id, event_id, True)
                num_contrib_in_session_favorites = 0
                num_contrib_in_session_db = 0
                for contribution in favorites_contributions:
                    current_contribution = contribution['contribution']
                    if current_contribution['slot']:
                        if current_contribution['slot']['sessionId'] == session_id:
                            num_contrib_in_session_favorites += 1
                sessions_in_db = db_session.get_event_same_sessions(event_id, session_id)
                for session in sessions_in_db:
                    num_contrib_in_session_db += len(session['entries'])
                if num_contrib_in_session_db - num_contrib_in_session_favorites == 1:
                    add_session(event_id, session_id)
                else:
                    db_contribution.add_contribution_to_favorites(user_id, favorites_contribution)
            else:
                num_contrib_in_event = len(db_contribution.get_event_contributions(event_id, {'contributionId': {'$ne': None}}, False, False))
                num_contrib_in_favorites = db_contribution.get_num_favorites_event_contributions(user_id, event_id)
                if num_contrib_in_event - num_contrib_in_favorites == 1:
                    add_event(event_id)
                else:
                    db_contribution.add_contribution_to_favorites(user_id, favorites_contribution)
    return ''
Ejemplo n.º 2
0
def add_contribution(event_id, contribution_id):
    user_id = flask_session['indico_user']
    if contribution_id:
        if db_contribution.get_favorites_contribution(user_id, event_id,
                                                      contribution_id):
            print 'already in favorites'
        else:
            favorites_contribution = db_contribution.get_contribution(
                event_id, contribution_id)
            if favorites_contribution['slot']:
                session_id = favorites_contribution['slot']['sessionId']
                favorites_contributions = db_contribution.get_favorites_event_contributions(
                    user_id, event_id, True)
                num_contrib_in_session_favorites = 0
                num_contrib_in_session_db = 0
                for contribution in favorites_contributions:
                    current_contribution = contribution['contribution']
                    if current_contribution['slot']:
                        if current_contribution['slot'][
                                'sessionId'] == session_id:
                            num_contrib_in_session_favorites += 1
                sessions_in_db = db_session.get_event_same_sessions(
                    event_id, session_id)
                for session in sessions_in_db:
                    num_contrib_in_session_db += len(session['entries'])
                if num_contrib_in_session_db - num_contrib_in_session_favorites == 1:
                    add_session(event_id, session_id)
                else:
                    db_contribution.add_contribution_to_favorites(
                        user_id, favorites_contribution)
            else:
                num_contrib_in_event = len(
                    db_contribution.get_event_contributions(
                        event_id, {'contributionId': {
                            '$ne': None
                        }}, False, False))
                num_contrib_in_favorites = db_contribution.get_num_favorites_event_contributions(
                    user_id, event_id)
                if num_contrib_in_event - num_contrib_in_favorites == 1:
                    add_event(event_id)
                else:
                    db_contribution.add_contribution_to_favorites(
                        user_id, favorites_contribution)
    return ''
Ejemplo n.º 3
0
def get_event_same_sessions(event_id, session_id):
    return list(db_session.get_event_same_sessions(event_id, session_id))
Ejemplo n.º 4
0
def get_event_same_sessions(event_id, session_id):
    return list(db_session.get_event_same_sessions(event_id, session_id))
Ejemplo n.º 5
0
def get_event_same_session(event_id, session_id):
    return Response(json.dumps(db_session.get_event_same_sessions(event_id, session_id)[0]),
                    mimetype='application/json')
Ejemplo n.º 6
0
def get_event_same_session(event_id, session_id):
    return Response(json.dumps(
        db_session.get_event_same_sessions(event_id, session_id)[0]),
                    mimetype='application/json')
Ejemplo n.º 7
0
def get_event_same_sessions(event_id, session_id):
    return [session for session in db_session.get_event_same_sessions(event_id, session_id)]