Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
            })
Ejemplo n.º 4
0
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)