Beispiel #1
0
def remove_from_group(request):
    if request.method == "POST":
        url = request.POST.get("redirect")
        groupId = request.POST.get("group-id")
        memberId = request.POST.get("member-id")
        groupMembership = GroupMembership.objects.get(member_id=memberId, group_id=groupId)
        groupMembership.delete()
        removeAllSharing(memberId, groupId)
        return redirect(url)
    return redirect('login')
Beispiel #2
0
def remove_guest_friend(request):
    # print 'remove guest friend'
    if request.method == "POST":
        url = request.POST.get("redirect")
        friendId = request.POST.get("friend-id")
        currentParticipant = Participant.objects.get(user=request.user, type='member')
        guestFriendship = GuestFriendship.objects.get(member=currentParticipant.member, guest_id=friendId)
        guestFriendship.delete()
        removeAllSharing(currentParticipant.id, friendId)
        return redirect(url)
    return redirect('login')
Beispiel #3
0
def unjoin_group(request):
    # print('unjoin')
    if request.method == "POST":
        url = request.POST.get("redirect")
        groupId = request.POST.get("group_id")
        currentParticipant = Participant.objects.get(user=request.user, type='member')
        groupMembership = GroupMembership.objects.all().filter(member=currentParticipant.member, group_id=groupId)
        if groupMembership.count() != 0:
            groupMembership = groupMembership[0]
            groupMembership.delete()
        removeAllSharing(currentParticipant.id, groupId)
        return redirect(url)
    return redirect('login')
Beispiel #4
0
def remove_friend(request):
    # print 'remove friend'
    if request.method == "POST":
        url = request.POST.get("redirect")
        friendId = request.POST.get("friend-id")
        currentParticipant = Participant.objects.get(user=request.user, type='member')
        friendships = Friendship.objects.all().filter(member=currentParticipant.member, friend_id=friendId)
        if friendships.count() > 0:
            friendships[0].delete()
        reverseFriendships = Friendship.objects.all().filter(friend=currentParticipant.member, member_id=friendId)
        if reverseFriendships.count() > 0:
            reverseFriendships[0].delete()
        removeAllSharing(currentParticipant.id, friendId)
        removeAllSharing(friendId, currentParticipant.id)
        friend = Participant.objects.all().get(pk=friendId)
        messages.success(request, 'You are no longer friends with ' + friend.get_name() + '.')
        return redirect(url)
    return redirect('login')