[后端]这次commit跟上一次紧密相关,添加了接受和拒绝请求时对models里新加字段的操作
This commit is contained in:
@@ -236,9 +236,10 @@ class JoinGroupRequestAdminAPIView(APIView, GroupAPIViewBase):
|
|||||||
|
|
||||||
join_request.status = True
|
join_request.status = True
|
||||||
join_request.save()
|
join_request.save()
|
||||||
|
|
||||||
if data["status"]:
|
if data["status"]:
|
||||||
if join_group(join_request.user, join_request.group):
|
if join_group(join_request.user, join_request.group):
|
||||||
|
join_request.accepted = True
|
||||||
|
join_request.save()
|
||||||
return success_response(u"加入成功")
|
return success_response(u"加入成功")
|
||||||
else:
|
else:
|
||||||
return error_response(u"加入失败,已经在本小组内")
|
return error_response(u"加入失败,已经在本小组内")
|
||||||
@@ -248,6 +249,7 @@ class JoinGroupRequestAdminAPIView(APIView, GroupAPIViewBase):
|
|||||||
else:
|
else:
|
||||||
return serializer_invalid_response(serializer)
|
return serializer_invalid_response(serializer)
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def group_list_page(request, page=1):
|
def group_list_page(request, page=1):
|
||||||
# 右侧的公告列表
|
# 右侧的公告列表
|
||||||
@@ -283,3 +285,31 @@ def group_list_page(request, page=1):
|
|||||||
"previous_page": previous_page, "next_page": next_page,
|
"previous_page": previous_page, "next_page": next_page,
|
||||||
"keyword": keyword, "announcements": announcements,
|
"keyword": keyword, "announcements": announcements,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
def group_page(request, group_id):
|
||||||
|
try:
|
||||||
|
group = Group.objects.get(id=group_id, visible=True)
|
||||||
|
except Group.DoesNotExist:
|
||||||
|
return error_page(request, u"小组不存在")
|
||||||
|
return render(request, "oj/group/group.html", {"group": group})
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
def application_list_page(request, group_id):
|
||||||
|
try:
|
||||||
|
group = Group.objects.get(id=group_id, visible=True)
|
||||||
|
except Group.DoesNotExist:
|
||||||
|
return error_page(request, u"小组不存在")
|
||||||
|
applications = JoinGroupRequest.objects.filter(user=request.user, group=group)
|
||||||
|
return render(request, "oj/group/my_application_list.html",
|
||||||
|
{"group": group, "applications": applications})
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
def application_page(request, request_id):
|
||||||
|
try:
|
||||||
|
application = JoinGroupRequest.objects.get(user=request.user, pk=request_id)
|
||||||
|
except JoinGroupRequest.DoesNotExist:
|
||||||
|
return error_page(request, u"申请不存在")
|
||||||
|
return render(request, "oj/group/my_application.html",
|
||||||
|
{"application": application})
|
||||||
Reference in New Issue
Block a user