Beispiel #1
0
def userAdd(request, project_id):
    try:
        project = Project.objects.get(id__exact=project_id)
    except:
        raise Http404

    if request.method == "POST":
        form = NewUserForm(request.POST)
        if form.data['new_users'] != '':
            for username in re.split('[;,]+', form.data['new_users']):

                if (Membership.objects.filter(
                        user__username__exact=username).filter(
                            project__exact=project_id).count() == 0):

                    m = Membership(
                        user=MossaicUser.objects.get(username__exact=username),
                        project=Project.objects.get(id__exact=project_id))
                    m.save()

        return HttpResponseRedirect("/projects/%s/users" % project_id)
    else:
        form = NewUserForm()
        context = RequestContext(request, {
            'project': project,
            'form': form,
            'request': request,
        })
        return render_to_response('projectUserAdd.html',
                                  context,
                                  context_instance=RequestContext(request))