def goals(request): username = request.user.username # Checks if it can connect to database db_status = check_db_status(username) if db_status == 1: linked_options = { 'facebook': 1, 'youtube': 1, 'netflix': 1, 'google': 1, } else: # Check what accounts are connected linked_options = { 'facebook': Platform(username, 0).get_link(), 'youtube': Platform(username, 1).get_link(), 'netflix': Platform(username, 2).get_link(), 'google': Platform(username, 3).get_link(), } context = { 'linked_options': json.dumps(linked_options), 'goal_list': json.dumps(__getgoal__(username)), 'username': username } return render(request, 'goals.html', context=context)
def __getgoal__(username): goal_list = { 'facebook': Platform(username, 0).get_goal(), 'youtube': Platform(username, 1).get_goal(), 'netflix': Platform(username, 2).get_goal(), 'google': Platform(username, 3).get_goal(), } return goal_list
def update_goal(request): username = request.user.username platform = request.GET['platform'] goal_val = request.GET['goal'] Platform(username, __getindex__(platform)).update_goal(goal_val) confirm_goal = Platform(username, __getindex__(platform)).get_goal() if str(confirm_goal) == goal_val: return JsonResponse({'result': 'success'}) else: return JsonResponse({'result': 'error'})
def disconnect(request): username = request.user.username platform = request.GET['platform'] platform_email = "" platform_password = "" Platform(username, __getindex__(platform)).update_link('unlink', platform_email, platform_password) result = Platform(username, __getindex__(platform)).get_link() if result == 1: return JsonResponse({'result': 'Attempt to disconnect succeeded'}) else: return JsonResponse({'result': 'Attempt to disconnect failed'})
def detailed_fb(request): ''' Send json for specific Facebook summary :param request: Request object :return: None ''' username = request.user.username # Check if this view is enabled.. # Only return data for platforms that have been enabled. link = Platform(username, 0).get_link() if link == 0: context = { 'line_data': json.dumps(detailed_activity('facebook', 'j')), 'x_labels': json.dumps([ 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday' ]), 'title': 'Facebook', 'db_status': check_db_status(username) } return render(request, 'detailed.html', context=context) else: context = {'platform': 'Facebook'} return render(request, 'unlinked.html', context=context)