Ejemplo n.º 1
0
def is_manga_in_user_watchlist(request):
    request_validation = user_manga_session_request_validator.validate_request(
        request)

    if request_validation['status'] == 'success':
        user = request_validation['user']
        manga = request_validation['manga']

        is_manga_in_user_watchlist = user_watchlist.is_manga_in_user_watchlist(
            user, manga)

        if is_manga_in_user_watchlist:
            response = {
                'status': 'success',
                'is_manga_in_user_watchlist': True,
                'description':
                'The manga has been found in the user\'s library.',
            }
        else:
            response = {
                'status':
                'success',
                'is_manga_in_user_watchlist':
                False,
                'description':
                'The manga has not been found in the user\'s library.',
            }
    else:
        response = request_validation

    return JsonResponse(response, safe=False)
Ejemplo n.º 2
0
def remove_manga_from_user_watchlist(request):
    request_validation = user_manga_session_request_validator.validate_request(
        request)
    response = None

    if request_validation['status'] == 'success':
        user = request_validation['user']
        manga = request_validation['manga']

        success = user_watchlist.remove_manga_from_user_watchlist(user, manga)

        if success:
            response = {
                'status': 'success',
                'description': 'The manga has been removed from your library',
            }
        else:
            response = {
                'status': 'failed',
                'description': 'This manga wasn\'t in your library.',
            }
    else:
        response = request_validation

    return JsonResponse(response, safe=False)
Ejemplo n.º 3
0
def add_manga_to_user_watchlist(request):
    request_validation = user_manga_session_request_validator.validate_request(
        request)

    if request_validation['status'] == 'success':
        user = request_validation['user']
        manga = request_validation['manga']

        is_manga_in_user_watchlist = user_watchlist.is_manga_in_user_watchlist(
            user, manga)

        if is_manga_in_user_watchlist:
            response = {
                'status': 'success',
                'description': 'The manga is already in your library.',
            }
        else:
            success = user_watchlist.add_manga_to_user_watchlist(user, manga)

            if success:
                response = {
                    'status':
                    'success',
                    'description':
                    'The manga has been added to your library successfully.',
                }
            else:
                response = {
                    'status':
                    'failed',
                    'description':
                    'The manga has not been added to your library. If this problem persists record the time and notify the developers.',
                }
    else:
        response = request_validation

    return JsonResponse(response, safe=False)