def is_contribution_favorite(contribution, user_id): if 'conferenceId' in contribution: if db_event.is_favorite(user_id, contribution['conferenceId']): return True if 'slot' in contribution: if contribution['slot']: session = contribution['slot'] if db_session.is_favorite(contribution['conferenceId'], session['sessionId'], user_id): return True if db_contribution.is_favorite(contribution['conferenceId'], contribution['contributionId'], user_id): return True return False # Lectures else: return db_event.is_favorite(contribution['id'], user_id)
def get_event(event_id): event = db_event.get_event(event_id) if event is None: if flask_session.get("indico_user", ""): abort(404) else: abort(Response('Not logged in')) if flask_session.get("indico_user", ""): event["favorite"] = db_event.is_favorite(event_id, flask_session["indico_user"]) return Response(json.dumps(event), mimetype='application/json')
def get_favorites_events(events, user_id): for event in events: event["favorite"] = db_event.is_favorite(event["id"], user_id) return events