def update_suggestions(suggestions, podcast_ids): """ Updates the suggestions object with new suggested podcasts """ if suggestions.podcasts == podcast_ids: return sdb = get_suggestions_database() suggestions.podcasts = podcast_ids sdb.save_doc(suggestions)
def blacklist_suggested_podcast(suggestions, podcast_id): """ Adds a podcast to the list of unwanted suggestions """ if podcast_id in suggestions.blacklist: return sdb = get_suggestions_database() suggestions.blacklist.append(podcast_id) sdb.save_doc(suggestions)
def suggestions_for_user(user): if not user: raise QueryParameterMissing('user') from mygpo.users.models import Suggestions sdb = get_suggestions_database() s = get_single_result(sdb, 'suggestions/by_user', key = user._id, include_docs = True, schema = Suggestions, ) if not s: s = Suggestions() s.user = user._id return s