|
@@ -17,14 +17,13 @@ def add_group(request):
|
|
|
user = User.objects.filter(username=request.user.username)
|
|
user = User.objects.filter(username=request.user.username)
|
|
|
if user:
|
|
if user:
|
|
|
# 查找此人是否已经在群组里
|
|
# 查找此人是否已经在群组里
|
|
|
- group_members = Group.objects.filter(member__group_id=request.Group.group_id)
|
|
|
|
|
- if user.username in group_members:
|
|
|
|
|
|
|
+ group = Group.objects.filter(group_id=request.Group.group_id).get()
|
|
|
|
|
+ if user in group.member:
|
|
|
# 此人已在群组里
|
|
# 此人已在群组里
|
|
|
return HttpResponse(status=421)
|
|
return HttpResponse(status=421)
|
|
|
else:
|
|
else:
|
|
|
- groups = Group.objects.filter(group_id=request.Group.group_id)
|
|
|
|
|
- groups.member.add(user)
|
|
|
|
|
- groups.save()
|
|
|
|
|
|
|
+ group.member.add(user)
|
|
|
|
|
+ group.save()
|
|
|
return HttpResponse(status=200)
|
|
return HttpResponse(status=200)
|
|
|
else:
|
|
else:
|
|
|
return HttpResponse(status=422)
|
|
return HttpResponse(status=422)
|
|
@@ -36,19 +35,19 @@ def add_group(request):
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required(login_url='/account/login/')
|
|
@login_required(login_url='/account/login/')
|
|
|
-def leave_group(request):
|
|
|
|
|
- if request == 'post':
|
|
|
|
|
|
|
+def add_group(request):
|
|
|
|
|
+ if request.method == 'post':
|
|
|
|
|
+ # 查找是否有此人
|
|
|
user = User.objects.filter(username=request.user.username)
|
|
user = User.objects.filter(username=request.user.username)
|
|
|
if user:
|
|
if user:
|
|
|
# 查找此人是否已经在群组里
|
|
# 查找此人是否已经在群组里
|
|
|
- group_members = Group.objects.filter(member__group_id=request.Group.group_id)
|
|
|
|
|
- if user.username in group_members:
|
|
|
|
|
|
|
+ group = Group.objects.filter(group_id=request.Group.group_id).get()
|
|
|
|
|
+ if user in group.member:
|
|
|
# 此人已在群组里
|
|
# 此人已在群组里
|
|
|
return HttpResponse(status=421)
|
|
return HttpResponse(status=421)
|
|
|
else:
|
|
else:
|
|
|
- groups = Group.objects.filter(group_id=request.Group.group_id)
|
|
|
|
|
- groups.member.delete(user)
|
|
|
|
|
- groups.save()
|
|
|
|
|
|
|
+ group.member.delete(user)
|
|
|
|
|
+ group.save()
|
|
|
return HttpResponse(status=200)
|
|
return HttpResponse(status=200)
|
|
|
else:
|
|
else:
|
|
|
return HttpResponse(status=422)
|
|
return HttpResponse(status=422)
|
|
@@ -64,11 +63,14 @@ def leave_group(request):
|
|
|
def group_list(request):
|
|
def group_list(request):
|
|
|
if request.method == 'POST':
|
|
if request.method == 'POST':
|
|
|
# 获取群组
|
|
# 获取群组
|
|
|
- groups = Group.objects.filter(group_id__member=request.user.username)
|
|
|
|
|
- response = groups
|
|
|
|
|
|
|
+ groups = Group.objects.filter(member__username=request.user.username)
|
|
|
|
|
+ response = []
|
|
|
|
|
+ for i in groups:
|
|
|
|
|
+ response.append(i)
|
|
|
return HttpResponse(json.dumps(response), status=200)
|
|
return HttpResponse(json.dumps(response), status=200)
|
|
|
elif request.method == 'GET':
|
|
elif request.method == 'GET':
|
|
|
if DEBUG:
|
|
if DEBUG:
|
|
|
return render(request, 'group_list.html')
|
|
return render(request, 'group_list.html')
|
|
|
else:
|
|
else:
|
|
|
return HttpResponse(status=400)
|
|
return HttpResponse(status=400)
|
|
|
|
|
+
|