示例#1
0
def csrrequest(request,*args, **kwargs):
    if request.method == 'POST':
        if request.user.is_authenticated():
            username = request.user.email
            email = username
            fname = request.user.first_name
        print "I am in if loop"
        received_json_data=json.loads(request.body)
        data = request.body
        #Raw Data: "{"cname":"example.com","org":"test","department":"test","city":"test","stateProvince":"test","country":"IN","keySize":"2048","emailId":"*****@*****.**"}"
        data = json.loads(data)
        timestr = time.strftime("%Y%m%d-%H%M%S")
        csrfile =  os.path.join('/app/csr-key', data['cname'] +'-'+ timestr + '.csr')
        keyfile = os.path.join('/app/csr-key', data['cname'] +'-'+ timestr + '.key')
        print 'Raw Data: "%s"' % request.body
        x = generateCSR(data,csrfile,keyfile)
        if x:
            Subject = "CSR Request :  %s" % (data['cname'])
#            Message = "<b>Hi Dear,</b><br></br><p>Your request for CSR generation for domain: %s was sucessful. Find the CSR in attached document.</p>" % (data['cname'])
            Message = "<b>Dear %s,</b><br></br><p>Your request for CSR generation for domain: %s was sucessful. Find the CSR in attached document.<br></br>Below information were provided to create CSR</p><br></br><b>Common Name:</b> %s<br></br><b>Organization:</b> %s<br></br><b>Oraganization Unit:</b> %s<br></br><b>Locality:</b> %s<br></br><b>State:</b> %s<br></br><b>Country:</b> %s<br></br><b>Key Size:</b> %s<br></br><b>Email:</b> %s<br></br> " % (fname, data['cname'], data['cname'], data['org'], data['department'], data['city'], data['stateProvince'], data['country'], data['keySize'], data['emailId'])
            #send email
            print "Sending email for CSR request"
            SendMail.notification(Subject, email, Message, csrfile)

            newdoc = CsrRequest(requester_emailid=request.user.email,domain_name=data['cname'], organization=data['org'], department=data['department'], city=data['city'], state=data['stateProvince'], country=data['country'], keysize=data['keySize'], admin_emailid=data['emailId'], csr_file_name=csrfile, key_file_name=keyfile)
            newdoc.save()

            return render(request, 'success.html', context = {'Success Check your email': "Sucess"})
        else :
            return render(request, 'success.html', context = {'Failure! Kindly check with Dev Ops team': 'Failure'})
    else :
        print "I am  in else loop"
        return render(request, 'csrreq.html', context = {"hi": "I want to print" })