Exemplo n.º 1
0
class TestUnclaimedDraft(TestCase):
    def setUp(self):
        self.client = HSClient(api_key=api_key)

    def test_unclaimed_draft(self):

        files = [os.path.dirname(os.path.realpath(__file__)) + "/docs/nda.pdf"]
        signers = [{
            "name": "Signer Name",
            "email_address": "*****@*****.**"
        }]
        cc_email_addresses = ["*****@*****.**"]

        unclaimeddraft = self.client.create_unclaimed_draft(
            "1", client_id, "1", "*****@*****.**", files, [],
            UnclaimedDraft.UNCLAIMED_DRAFT_REQUEST_SIGNATURE_TYPE,
            "Test unclaimed draft", "Please do not reply to the messages",
            signers, cc_email_addresses)
        self.assertEquals(isinstance(unclaimeddraft, UnclaimedDraft), True)
class TestUnclaimedDraft(TestCase):

    def setUp(self):
        self.client = HSClient(api_key=api_key)

    def test_unclaimed_draft(self):

        files = [os.path.dirname(os.path.realpath(__file__)) + "/docs/nda.pdf"]
        signers = [{"name": "Signer Name",
                    "email_address": "*****@*****.**"}]
        cc_email_addresses = ["*****@*****.**"]

        unclaimeddraft = self.client.create_unclaimed_draft(
            "1", client_id, "1", "*****@*****.**",
            files, [],
            UnclaimedDraft.UNCLAIMED_DRAFT_REQUEST_SIGNATURE_TYPE,
            "Test unclaimed draft", "Please do not reply to the messages",
            signers, cc_email_addresses)
        self.assertEquals(isinstance(unclaimeddraft, UnclaimedDraft), True)
Exemplo n.º 3
0
def embedded_requesting(request):
    if request.method == 'POST':
        try:
            user_email = request.POST['user_email']
            user_name = request.POST['user_name']
            signer_name = request.POST['signer_name']
            signer_email = request.POST['signer_email']
            subject = request.POST['subject']
            message = request.POST['message']
            hsclient = HSClient(api_key=API_KEY)

            files = []
            form = UploadFileForm(request.POST, request.FILES)
            if form.is_valid():
                files.append(handle_uploaded_file(request.FILES['upload_file']))
            signers = [{"name": signer_name, "email_address": signer_email}]
            cc_email_addresses = []

            sr = hsclient.create_unclaimed_draft(
                "1", CLIENT_ID, '1', user_email, files, [], "request_signature",
                "The NDA we talked about", "Please sign this NDA and then we" +
                " can discuss more. Let me know if you have any questions.",
                signers, cc_email_addresses)
            sign_url = sr.claim_url
        # except KeyError:
        #     return render(request, 'hellosign/embedded_requesting.html', {
        #         'error_message': "Please enter both your name and email.",
        #     })

        except NoAuthMethod:
            return render(request, 'hellosign/embedded_requesting.html', {
                'error_message': "Please update your settings to include a " +
                "value for API_KEY.",
            })
        else:
            return render(request, 'hellosign/embedded_requesting.html', {
                    'client_id': CLIENT_ID,
                    'sign_url': str(sign_url)
                    })
    else:
        return render_to_response('hellosign/embedded_requesting.html',
            context_instance=RequestContext(request))