Example #1
0
def _get_collection_id(user_id, collection_name):
    if not collection_name:
        return None
    return Collection.find_first({
        'user_id': user_id,
        'name': collection_name
    }).get_id() or None
Example #2
0
def delete_collection():
    args = request.json

    user_id = args['user_id']
    collection_id = args['collection_id']
    selected_collection_id = User.get(user_id).selected_collection
    Collection.get(collection_id).delete()
    UserCard.filter({
        'collection_id': collection_id,
        'user_id': user_id
    }).delete()

    if selected_collection_id == collection_id:
        User.get(user_id).update({
            'selected_collection':
            Collection.find_first({
                'user_id': user_id
            }).get_id()
        })

    return ''