Skip to content

Commit cde01bf

Browse files
committed
Pass the section tag in form's hidden field - so it's available for POST request
1 parent 720318d commit cde01bf

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

app/main/forms.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2304,6 +2304,10 @@ def check_url(self, *args, **kwargs):
23042304

23052305

23062306
class ChooseDocsForm(StripWhitespaceForm):
2307+
2308+
def __init__(self, section_tag):
2309+
super().__init__(section_tag=section_tag)
2310+
23072311
docs_version = GovukRadiosField(
23082312
"Which version of the docs would you like to view?",
23092313
choices=[
@@ -2318,6 +2322,7 @@ class ChooseDocsForm(StripWhitespaceForm):
23182322
],
23192323
thing="a language version of GOV.UK Notify's API docs",
23202324
)
2325+
section_tag = HiddenField("section tag")
23212326

23222327

23232328
class SMSPrefixForm(StripWhitespaceForm):

app/main/views/index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def guidance_api_documentation_section():
177177

178178
@main.route("/using-notify/api-documentation/section/choose-docs")
179179
def guidance_api_documentation_section_choose_docs():
180-
form = ChooseDocsForm()
180+
form = ChooseDocsForm(section_tag=request.args.get("section_tag"))
181181
return render_template(
182182
"views/guidance/using-notify/api-documentation-section-choose-docs.html",
183183
navigation_links=using_notify_nav(),

tests/app/main/views/test_index.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,3 +454,8 @@ def test_GET_guidance_api_documentation_section_choose_docs(client_request):
454454
assert ["python", "ruby", "java", "node", "net", "php", "rest-api", "rest-api"] == [
455455
radio["value"] for radio in page.select("input[type=radio]")
456456
]
457+
form = page.select_one("form")
458+
assert form["action"] == url_for(
459+
"main.guidance_api_documentation_section_choose_docs",
460+
section_tag="send-a-file-by-email",
461+
)

0 commit comments

Comments
 (0)