Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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