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')
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')
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')
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')