Skip to content

Commit 0700e5d

Browse files
committed
rooms example 6 update and corrected an error that was routing rooms eg006 to esign eg006
1 parent 0944eb3 commit 0700e5d

3 files changed

Lines changed: 9 additions & 16 deletions

File tree

app/rooms/examples/eg006_create_external_form_fill_session.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,12 @@ def worker(args):
8686

8787
# Step 2. Create an external form fill session
8888
form_fill_session_api = ExternalFormFillSessionsApi(api_client)
89-
response = form_fill_session_api.create_external_form_fill_session(
89+
results = form_fill_session_api.create_external_form_fill_session(
9090
body=ExternalFormFillSessionForCreate(
9191
room_id=args['room_id'],
92-
form_id=args['form_id']
92+
form_id=args['form_id'],
93+
x_frame_allowed_url="https://iframetester.com"
9394
),
9495
account_id=args["account_id"]
9596
)
96-
return response
97+
return {"redirect_url": "https://iframetester.com/?url=" + results.url}

app/rooms/views/eg006_create_external_form_fill_session.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import json
55

66
from docusign_rooms.client.api_exception import ApiException
7-
from flask import render_template, Blueprint, session
7+
from flask import render_template, redirect, Blueprint, session
88

99
from ...ds_config import DS_CONFIG
1010
from ..examples.eg006_create_external_form_fill_session import Eg006CreateExternalFormFillSessionController
@@ -37,16 +37,8 @@ def create_external_form_fill_session():
3737
results = Eg006CreateExternalFormFillSessionController.worker(args)
3838
except ApiException as err:
3939
return process_error(err)
40-
41-
# 3. Show URL for a new external form fill session
42-
return render_template(
43-
"example_done.html",
44-
title=example["ExampleName"],
45-
message="Results from the Forms::CreateExternalFormFillSession:",
46-
json=json.dumps(json.dumps(results.to_dict(), default=str)),
47-
link=results.url,
48-
link_text="Please fill the form"
49-
)
40+
41+
return redirect(results["redirect_url"])
5042

5143

5244
@reg006.route(f"/{eg}", methods=["GET"])
@@ -101,7 +93,7 @@ def get_forms():
10193
room = Eg006CreateExternalFormFillSessionController.get_room(args)
10294
except ApiException as err:
10395
return process_error(err)
104-
96+
10597
# 4. Render the response
10698
return render_template(
10799
"rooms/eg006_create_external_form_fill_session.html",

app/templates/rooms/eg006_create_external_form_fill_session.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<button type="submit" class="btn btn-docu">Get forms</button>
2525
</form>
2626
{% elif room_name and forms %}
27-
<form class="eg" action="eg006" method="post" data-busy="form">
27+
<form class="eg" action="reg006" method="post" data-busy="form">
2828
<label for="room_name">{{ example['Forms'][form_index]['Inputs'][room_id_index]['InputName'] }}</label>
2929
<input type="text" class="form-control" id="room_name" name="room_name" value="{{ room_name }}" readonly><br/>
3030
<input type="hidden" class="form-control" name="room_id" value="{{ room_id }}" readonly>

0 commit comments

Comments
 (0)