|
@@ -39,16 +39,14 @@ def user_login(request):
|
|
|
# 登录
|
|
|
user = device.user
|
|
|
login(request, user)
|
|
|
- response = {'result': 'login successfully', 'token': device.token}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ response = {'token': device.token}
|
|
|
+ return HttpResponse(json.dumps(response), status=200)
|
|
|
# return redirect("chat:index")
|
|
|
else:
|
|
|
- response = {'result': 'token time out'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=420)
|
|
|
# 已过期的token并且已经被删除
|
|
|
except Devices.DoesNotExist:
|
|
|
- response = {'result': 'detected new device, please login'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=420)
|
|
|
else:
|
|
|
# 检测账号密码是否匹配数据库中的一个用户
|
|
|
# 如果均匹配,则返回此User对象
|
|
@@ -69,14 +67,12 @@ def user_login(request):
|
|
|
# 新建一个该user的设备
|
|
|
device = create_new_device(user)
|
|
|
login(request, user)
|
|
|
- response = {'result': 'login successfully', 'token': device.token}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ response = {'token': device.token}
|
|
|
+ return HttpResponse(json.dumps(response), status=200)
|
|
|
else:
|
|
|
- response = {'result': 'wrong account or password'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=401)
|
|
|
else:
|
|
|
- response = {'result': 'illegal input'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|
|
|
# 用于测试,登录界面
|
|
|
elif request.method == 'GET':
|
|
|
if DEBUG:
|
|
@@ -85,8 +81,7 @@ def user_login(request):
|
|
|
return render(request, 'login.html', context)
|
|
|
else:
|
|
|
# 请求方法错误,请使用POST
|
|
|
- response = {'result': 'illegal method, please use post'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|
|
|
|
|
|
|
|
|
# 新建一个该user的设备
|
|
@@ -114,8 +109,7 @@ def generate_random_str(random_length=16):
|
|
|
|
|
|
def user_logout(request):
|
|
|
logout(request)
|
|
|
- response = {'result': 'logout successfully'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=200)
|
|
|
|
|
|
|
|
|
def user_register(request):
|
|
@@ -128,11 +122,9 @@ def user_register(request):
|
|
|
new_user.set_password(user_register_form.cleaned_data['password'])
|
|
|
# 保存
|
|
|
new_user.save()
|
|
|
- response = {'result': 'reg successfully'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=200)
|
|
|
else:
|
|
|
- response = {'result': 'illegal input'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|
|
|
# 用于测试
|
|
|
elif request.method == 'GET':
|
|
|
if DEBUG:
|
|
@@ -140,8 +132,7 @@ def user_register(request):
|
|
|
context = {'form': user_register_form}
|
|
|
return render(request, 'register.html', context)
|
|
|
else:
|
|
|
- response = {'result': 'illegal method, please use post'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|
|
|
|
|
|
|
|
|
@login_required(login_url='/account/login/')
|
|
@@ -151,8 +142,7 @@ def profile_edit(request, r_username):
|
|
|
if request.method == 'POST':
|
|
|
# 判断此用户是否正在修改自身账号信息
|
|
|
if request.user != user:
|
|
|
- response = {'result': 'You do not have permission to do this'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=403)
|
|
|
profile_form = ProfileForm(request.POST, request.FILES)
|
|
|
if profile_form.is_valid():
|
|
|
# 填入信息
|
|
@@ -162,11 +152,9 @@ def profile_edit(request, r_username):
|
|
|
if 'avatar' in request.FILES:
|
|
|
profile.avatar = profile_cd["avatar"]
|
|
|
profile.save()
|
|
|
- response = {'result': 'edit successfully'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=200)
|
|
|
else:
|
|
|
- response = {'result': 'illegal input'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|
|
|
# 用于测试
|
|
|
elif request.method == 'GET':
|
|
|
if DEBUG:
|
|
@@ -174,8 +162,7 @@ def profile_edit(request, r_username):
|
|
|
context = {'profile_form': profile_form, 'profile': profile, 'user': user}
|
|
|
return render(request, 'edit.html', context)
|
|
|
else:
|
|
|
- response = {'result': 'illegal method, please use post'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|
|
|
|
|
|
|
|
|
@login_required(login_url='/account/login/')
|
|
@@ -196,7 +183,7 @@ def profile_detail(request, r_username):
|
|
|
response['avatar'] = profile.avatar.url
|
|
|
else:
|
|
|
response['avatar'] = ''
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(json.dumps(response),status=200)
|
|
|
# 用于测试
|
|
|
elif request.method == 'GET':
|
|
|
if DEBUG:
|
|
@@ -204,5 +191,4 @@ def profile_detail(request, r_username):
|
|
|
context = {'profile_form': profile_form, 'profile': profile, 'user': user}
|
|
|
return render(request, 'edit.html', context)
|
|
|
else:
|
|
|
- response = {'result': 'illegal method, please use post'}
|
|
|
- return HttpResponse(json.dumps(response))
|
|
|
+ return HttpResponse(status=400)
|