예제 #1
0
def login(request):
    if request.method == 'GET':
        return render(request, 'login.html')
    elif request.method == "POST":
        # req_data = json.loads(request.body)
        # name = req_data.get('name')
        # password = req_data.get('password')
        name = request.POST.get('name')
        password = request.POST.get('password')
        user = User.login(name=name, password=password)
        if user:
            root_folder_ = FolderInfo.objects.get(user=user,
                                                  belong_folder=None)
            data = {
                'msg': 'Login Success!',
                'code': 1,
                'root_folder': root_folder_.folder_id,
                'token': user.get_token(),
            }
            print(
                root_folder_.folder_id)  # a2edf0fe-f10d-4369-81bf-5cf2c6e53476
            return JsonResponse(data, status=200)
        else:
            data = {
                'msg': 'Login Failed!',
                'code': 0,
                'root_folder': '',
                'token': '',
            }
            return JsonResponse(data, status=200)
예제 #2
0
def login(request):
    # Check that the request method is correct.
    if request.method != "POST":
        return controll(ERR_BAD_CREDENTIALS) 
    parameters = json.loads(request.body)
    for p in ["user", "password"]:
            if p not in parameters:
                return controll(ERR_BAD_CREDENTIALS)
    user = User.login(parameters["user"], parameters["password"])
    if user > 0:
        return controll(SUCCESS, count = user)
    else:
        return controll(user)