def add_to_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.all().filter(member_id=memberId, group_id=groupId) if groupMembership.count() == 0: groupMembership = GroupMembership(member_id=memberId, group_id=groupId) else: groupMembership = groupMembership[0] setSharingAction(memberId, groupId, "new group") groupMembership.invited = True groupMembership.save() # register event eventDict = { 'group_id' : groupId, 'member_id' : memberId, } registerEvent('group invite', eventDict) return redirect(url) return redirect('login')
def join_group(request): # print 'join_group' 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(member=currentParticipant.member, group_id=groupId) else: groupMembership = groupMembership[0] setSharingAction(currentParticipant.member.id, groupId, "new group") groupMembership.requested = True groupMembership.save() # register event eventDict = { 'group_id' : groupId, 'member_id' : currentParticipant.id, } registerEvent('group request', eventDict) return redirect(url) return redirect('login')
def add_group_members(request): if request.method == "POST": url = request.POST.get("redirect") groupId = request.POST.get("group_id") invites = request.POST.getlist("invites[]") for memberId in invites: groupMembership = GroupMembership.objects.all().filter(member_id=memberId, group_id=groupId) if groupMembership.count() == 0: groupMembership = GroupMembership(member_id=memberId, group_id=groupId) else: groupMembership = groupMembership[0] setSharingAction(currentParticipant.member.id, groupId, "new group") groupMembership.invited = True groupMembership.save() # register event eventDict = { 'group_id' : groupId, 'member_id' : memberId, } registerEvent('group invite', eventDict) messages.success(request, "Selected people have been invited to join your group.") return redirect(url) return redirect('login')