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]))