示例#1
0
def invite(request, project_id):
    logging.debug("This is a post \n")
    if request.method == "POST":
        form = InviteForm(request.POST)
        if form.is_valid():

            first_name = form.cleaned_data['first_name']
            last_name = form.cleaned_data['last_name']
            email = form.cleaned_data['email']
            group = form.cleaned_data['group']
            phone = form.cleaned_data['phone']

            if Site._meta.installed:
                site = Site.objects.get_current()
            else:
                site = RequestSite(request)
            new_user = RegistrationProfile.objects.create_inactive_user(
                email, email, "1234", site, False)

            new_user.first_name = first_name
            new_user.last_name = last_name
            new_user.save()
            prof = new_user.profile
            prof.phone = phone
            prof.save()

            contact = Contact(user=new_user,
                              project=get_object_or_404(Project,
                                                        pk=project_id))
            if group:
                contact.group = group

            contact.save()

            return HttpResponseRedirect("/projects/" + str(project_id) +
                                        "/contacts/")

    else:
        form = InviteForm()
    form.for_project(project_id)

    return render_to_response('project/contacts/invite.html', {"form": form},
                              context_instance=RequestContext(request))
示例#2
0
def index(request, project_id):
    #print "HIHIIHIH"
    contacts = Contact.objects.filter(project=project_id)
    invite_form = InviteForm()
    invite_form.for_project(project_id)
    project = get_object_or_404(Project, pk=project_id)

    return render_to_response('project/contacts/index.html', {
        "contacts": contacts,
        "invite_form": invite_form,
        "project": project
    },
                              context_instance=RequestContext(request))