mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-17 11:49:29 +00:00
Check the requester is in the parent group
This commit is contained in:
@@ -64,6 +64,9 @@ def create_request(request, groupid):
|
|||||||
if request.user in group.user_set.all() or not group.groupinformation.requestable:
|
if request.user in group.user_set.all() or not group.groupinformation.requestable:
|
||||||
return HttpResponseRedirect(reverse('groups.views.group_list'))
|
return HttpResponseRedirect(reverse('groups.views.group_list'))
|
||||||
|
|
||||||
|
if group.groupinformation.parent and not group.groupinformation.parent in request.user.groups.all():
|
||||||
|
return HttpResponseRedirect(reverse('groups.views.group_list'))
|
||||||
|
|
||||||
if group.requests.filter(status=REQUEST_PENDING,user=request.user).count():
|
if group.requests.filter(status=REQUEST_PENDING,user=request.user).count():
|
||||||
messages.add_message(request, messages.INFO, "You already have a pending request for %s" % group.name)
|
messages.add_message(request, messages.INFO, "You already have a pending request for %s" % group.name)
|
||||||
return HttpResponseRedirect(reverse('groups.views.group_list'))
|
return HttpResponseRedirect(reverse('groups.views.group_list'))
|
||||||
|
|||||||
Reference in New Issue
Block a user