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)
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)
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)