def get_episode_data(podcasts, domain, clean_action_data, include_actions, episode_status): """ Get episode data for an episode status object """ podcast_id = episode_status.episode.podcast podcast = podcasts.get(podcast_id, None) t = episode_data(episode_status.episode, domain, podcast) t['status'] = episode_status.status # include latest action (bug 1419) if include_actions and episode_status.action: t['action'] = clean_action_data(episode_status.action) return t
def get_episode_data(self, episode_status, podcasts, domain, include_actions, user, devices): """ Get episode data for an episode status object """ # TODO: shouldn't the podcast_id be in the episode status? podcast_id = episode_status.episode.podcast podcast = podcasts.get(podcast_id, None) t = episode_data(episode_status.episode, domain, podcast) t['status'] = episode_status.status # include latest action (bug 1419) if include_actions and episode_status.action: t['action'] = clean_episode_action_data(episode_status.action, user, devices) return t
def get_episode_data(self, episode_status, podcasts, domain, include_actions, user, devices): """ Get episode data for an episode status object """ # TODO: shouldn't the podcast_id be in the episode status? podcast_id = episode_status.episode.podcast podcast = podcasts.get(podcast_id, None) t = episode_data(episode_status.episode, domain, podcast) t['status'] = episode_status.status # include latest action (bug 1419) # TODO if include_actions and episode_status.action: t['action'] = episode_action_json(episode_status.action, user) return t
def favorites(request, username): favorites = FavoriteEpisode.episodes_for_user(request.user) domain = RequestSite(request).domain e_data = lambda e: episode_data(e, domain) ret = list(map(e_data, favorites)) return JsonResponse(ret)
def favorites(request, username): favorites = favorite_episodes_for_user(request.user) domain = RequestSite(request).domain e_data = lambda e: episode_data(e, domain) ret = map(e_data, favorites) return JsonResponse(ret)