def get_favorites_event_sessions(event_id): user_id = flask_session['indico_user'] sessions = event_logic.get_event_sessions(event_id) sessions_in_db = [] for session in sessions: if db_event.get_favorites_event(user_id, session['conferenceId']): sessions_in_db.append(session) elif db_session.get_favorites_session(user_id, session['conferenceId'], session['sessionId']): sessions_in_db.append(session) return Response(json.dumps(sessions_in_db), mimetype='application/json')
def get_favorites_event_all_sessions(event_id): user_id = flask_session['indico_user'] event_in_db = db_event.get_favorites_event(user_id, event_id) sessions = [] if event_in_db: return Response(json.dumps(event_logic.get_event_sessions(event_id)), mimetype='application/json') else: sessions_in_db = db_session.get_favorites_event_sessions(user_id, event_id) for session in sessions_in_db: sessions.append(session['session_slot']) contributions_in_db = db_contribution.get_favorites_event_contributions(user_id, event_id) for contribution in contributions_in_db: current_contribution = contribution['contribution'] if current_contribution['slot']: session = current_contribution['slot'] if not session in sessions: sessions.append(session) return Response(json.dumps(sorted(sessions, key=lambda x:x['title'])), mimetype='application/json')
def get_favorites_event_all_sessions(event_id): user_id = flask_session['indico_user'] event_in_db = db_event.get_favorites_event(user_id, event_id) sessions = [] if event_in_db: return Response(json.dumps(event_logic.get_event_sessions(event_id)), mimetype='application/json') else: sessions_in_db = db_session.get_favorites_event_sessions( user_id, event_id) for session in sessions_in_db: sessions.append(session['session_slot']) contributions_in_db = db_contribution.get_favorites_event_contributions( user_id, event_id) for contribution in contributions_in_db: current_contribution = contribution['contribution'] if current_contribution['slot']: session = current_contribution['slot'] if not session in sessions: sessions.append(session) return Response(json.dumps(sorted(sessions, key=lambda x: x['title'])), mimetype='application/json')
def get_event_sessions(event_id): return Response(json.dumps(event.get_event_sessions(event_id)), mimetype='application/json')