Exemplo n.º 1
0
def org_request(request, domain):
    org_name = request.POST.get("org_name", None)
    org = Organization.get_by_name(org_name)
    if org:
        org_request = OrgRequest.get_requests(
            org_name, domain=domain, user_id=request.couch_user.get_id)
        if not org_request:
            org_request = OrgRequest(organization=org_name,
                                     domain=domain,
                                     requested_by=request.couch_user.get_id,
                                     requested_on=datetime.datetime.utcnow())
            org_request.save()
            _send_request_notification_email(request, org, domain)
            messages.success(
                request,
                "Your request was submitted. The admin of organization %s can now choose to manage the project %s"
                % (org_name, domain))
        else:
            messages.error(
                request,
                "You've already submitted a request to this organization")
    else:
        messages.error(request,
                       "The organization '%s' does not exist" % org_name)
    return HttpResponseRedirect(reverse('domain_org_settings', args=[domain]))