def create_student_form(sender, instance=None, created=False, **kwargs): if created: client = HSClient(api_key=os.environ['HELLO_SIGN_API_KEY']) hsign = client.send_signature_request( test_mode=True,title=instance.title, subject='subject',message=instance.description, signers=[{'email_address': instance.project.client.email, 'name': instance.project.client.first_name}],files=[instance.file.path], signing_redirect_url = "https://safe-mesa-32305.herokuapp.com/contracts/", ) # instance.sign_url = hsign.json_data.get('signing_url') # instance.save(update_fields=["sign_url"]) # obj = client.get_embedded_object('SIGNATURE_ID') # print(obj) print(hsign.json_data) instance.sign_url = hsign.json_data.get('signing_url') instance.save(update_fields=["sign_url"]) # sign_url = obj.sign_url # instance.sign_url = sign_url # instance.save() subject = "new form" message = "{}, has a new form that requires a signature. \n{}. Please check your email for a hello sign " \ "email and sign the form online".format(instance.project.client.first_name,instance.description,), # send_mail(subject, message, "Cesar Marroquin <*****@*****.**>",["{}".format(instance.project.client.email)]) #### send text to parent when child is absent client = TwilioRestClient(os.environ['TWILIO_ACCOUNT_ID'], os.environ['TWILIO_TOKEN']) text = client.messages.create(to="+1{}".format(instance.project.client.phone_number.national_number),from_="+17023235267",body=message)
def create_student_form(sender, instance=None, created=False, **kwargs): if created: for student in Student.objects.filter(school_class__name=instance.school_class.name): form = StudentForm.objects.create(class_form=instance,student=student,file=instance.file,title=instance.title, subject=instance.subject,message=instance.message, signer=Parent.objects.filter(student=student)[0],due_date=instance.due_date, ) client = HSClient(api_key=os.environ['HELLO_SIGN_API_KEY']) hsign = client.send_signature_request( test_mode=True,title=form.title, subject=form.subject,message=form.message, signers=[{'email_address': form.signer.email, 'name': form.signer.first_name}],files=[form.file.path] ) form.sign_url = hsign.json_data.get('signing_url') form.save(update_fields=["sign_url"]) for parent in student.parent.filter(student=student): subject = "new form" message = "{}, has a new form that requires a signature. \n{}. Please check your email for a hello sign " \ "email and sign the form online".format(student.first_name,instance.message,), send_text_email(subject,message,parent)
def oauth(request): ''' OAuth demo page ''' try: access_token = request.session['access_token'] token_type = request.session['token_type'] except KeyError: access_token = None token_type = None if request.method == 'POST': try: user_email = request.POST['email'] user_name = request.POST['name'] user_hsclient = HSClient(access_token=access_token, access_token_type=token_type) files = [ os.path.dirname(os.path.realpath(__file__)) + "/docs/nda.pdf" ] signers = [{"name": user_name, "email_address": user_email}] cc_email_addresses = [] sr = user_hsclient.send_signature_request( True, files, None, "OAuth Demo - NDA", "The NDA we talked about", "Please sign this NDA and then we can discuss more. Let me know if you have any questions.", None, signers, cc_email_addresses) except KeyError: return render( request, 'hellosign/oauth.html', { 'error_message': "Please enter both your name and email.", 'client_id': CLIENT_ID }) except NoAuthMethod: return render( request, 'hellosign/oauth.html', { 'error_message': "Please update your settings to include a " + "value for API_KEY.", 'client_id': CLIENT_ID }) else: if isinstance(sr, SignatureRequest): return render( request, 'hellosign/oauth.html', { 'message': 'Request sent successfully.', 'access_token': access_token, 'token_type': token_type, 'client_id': CLIENT_ID }) else: return render(request, 'hellosign/oauth.html', { 'error_message': 'Unknow error', 'client_id': CLIENT_ID }) else: return render( request, 'hellosign/oauth.html', { 'access_token': access_token, 'token_type': token_type, 'client_id': CLIENT_ID })
email = str(sys.argv[4]) name = str(sys.argv[5]) filename = str(sys.argv[6]) sourcepath = str(sys.argv[7]) targetpath = str(sys.argv[8]) """ file = open("C://xampp//htdocs//CMS//ajax//samplefile.txt", "a") file.write(str(sys.argv)) file.write(title) file.write(subject) file.write(message) file.write(email) file.write(name) file.write(filename) file.write(sourcepath) file.write(targetpath) """ client = HSClient(api_key='6c8ae769dc48d8feb6f78d369cb52815ab576c6b6c655385e2442e14a13f3bef') client.send_signature_request( test_mode=True, title=title, subject=subject, message=message, signers=[{ 'email_address': email, 'name': name}] , files=[filename] ) os.remove(filename)