コード例 #1
0
ファイル: views.py プロジェクト: jmeinken/VillageBuilder
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')
コード例 #2
0
ファイル: views.py プロジェクト: jmeinken/VillageBuilder
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')
コード例 #3
0
ファイル: views.py プロジェクト: jmeinken/VillageBuilder
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')