Skip to content

Commit f8c3911

Browse files
authored
Merge pull request #1124 from NHSDigital/DTOSS-12142-standardise-routes-and-views-clinic-app
Standardise routes and views in the clinic app
2 parents 530a241 + af7388a commit f8c3911

36 files changed

+122
-98
lines changed

manage_breast_screening/auth/demo_views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def persona_login(request):
3333
now = timezone.now()
3434
request.session["login_time"] = now.isoformat()
3535

36-
redirect_url = reverse("clinics:select_provider")
36+
redirect_url = reverse("select_provider")
3737
if next_path:
3838
redirect_url = f"{redirect_url}?{urlencode({'next': next_path})}"
3939

manage_breast_screening/auth/tests/test_views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def test_post_persona_login(client):
4848
{"username": "anna_davies", "next": "/some-url"},
4949
)
5050
assert response.status_code == 302
51-
assert response.headers["location"] == "/clinics/select-provider/?next=%2Fsome-url"
51+
assert response.headers["location"] == "/current-provider/select/?next=%2Fsome-url"
5252

5353

5454
@pytest.mark.django_db
@@ -202,7 +202,7 @@ def test_accepts_valid_assurance_levels(
202202
response = client.get(reverse("auth:cis2_callback"))
203203

204204
assert response.status_code == 302
205-
assert "/clinics/select-provider" in response.headers["location"]
205+
assert "/current-provider/select/" in response.headers["location"]
206206

207207
mock_authenticate.assert_called_once_with(
208208
ANY, cis2_sub="user-123", cis2_userinfo={"sub": "user-123"}

manage_breast_screening/auth/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def cis2_callback(request):
115115
request.session["login_time"] = now.isoformat()
116116
request.session["last_activity"] = now.isoformat()
117117

118-
return redirect(reverse("clinics:select_provider"))
118+
return redirect(reverse("select_provider"))
119119

120120

121121
@current_provider_exempt

manage_breast_screening/clinics/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from .models import ProviderConfig
44

55

6-
class ProviderSettingsForm(forms.ModelForm):
6+
class UpdateProviderSettingsForm(forms.ModelForm):
77
class Meta:
88
model = ProviderConfig
99
fields = ["manual_image_collection"]

manage_breast_screening/clinics/jinja2/clinics/show.jinja renamed to manage_breast_screening/clinics/jinja2/clinics/list_clinic_appointments.jinja

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
{% block beforeContent %}
1414
{{ backLink({
15-
"href": url('clinics:index'),
15+
"href": url('clinics:list_clinics'),
1616
"text": "Clinics"
1717
}) }}
1818
{% endblock beforeContent %}
@@ -87,7 +87,7 @@
8787
{{ app_check_in(
8888
presented_appointment,
8989
check_in_url=url(
90-
'clinics:check_in',
90+
'clinics:check_in_appointment',
9191
kwargs={
9292
'pk': presented_clinic.pk,
9393
'appointment_pk': presented_appointment.pk,

manage_breast_screening/clinics/jinja2/clinics/index.jinja renamed to manage_breast_screening/clinics/jinja2/clinics/list_clinics.jinja

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
{% for presented_clinic in presenter.clinics %}
4949
<tr>
5050
<td>
51-
{% set clinic_url = url('clinics:show', kwargs={"pk": presented_clinic.pk}) %}
51+
{% set clinic_url = url('clinics:show_clinic', kwargs={"pk": presented_clinic.pk}) %}
5252
<a href="{{ clinic_url }}" class="nhsuk-link">
5353
{{ presented_clinic.location_name }}
5454
<br>

manage_breast_screening/clinics/jinja2/clinics/provider_settings.jinja renamed to manage_breast_screening/clinics/jinja2/clinics/update_provider_settings.jinja

File renamed without changes.

manage_breast_screening/clinics/presenters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def secondary_nav_data(self):
107107
"label": filter_label,
108108
"count": count,
109109
"href": reverse(
110-
"clinics:show_" + filter_identifier,
110+
"clinics:list_clinic_appointments_" + filter_identifier,
111111
kwargs={"pk": self.clinic_pk},
112112
),
113113
"current": filter_identifier == self.filter,

manage_breast_screening/clinics/tests/test_presenters.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,23 +66,25 @@ def test_secondary_nav_data(self):
6666
assert nav_data[0]["label"] == "Remaining"
6767
assert nav_data[0]["count"] == 5
6868
expected_remaining_url = reverse(
69-
"clinics:show_remaining", kwargs={"pk": clinic_pk, "filter": "remaining"}
69+
"clinics:list_clinic_appointments_remaining",
70+
kwargs={"pk": clinic_pk, "filter": "remaining"},
7071
)
7172
assert nav_data[0]["href"] == expected_remaining_url
7273
assert not nav_data[0]["current"]
7374

7475
assert nav_data[1]["label"] == "Checked in"
7576
assert nav_data[1]["count"] == 3
7677
expected_checked_in_url = reverse(
77-
"clinics:show_checked_in", kwargs={"pk": clinic_pk, "filter": "checked_in"}
78+
"clinics:list_clinic_appointments_checked_in",
79+
kwargs={"pk": clinic_pk, "filter": "checked_in"},
7880
)
7981
assert nav_data[1]["href"] == expected_checked_in_url
8082
assert nav_data[1]["current"]
8183

8284
assert nav_data[2]["label"] == "In progress"
8385
assert nav_data[2]["count"] == 2
8486
expected_in_progress_url = reverse(
85-
"clinics:show_in_progress",
87+
"clinics:list_clinic_appointments_in_progress",
8688
kwargs={"pk": clinic_pk, "filter": "in_progress"},
8789
)
8890
assert nav_data[2]["href"] == expected_in_progress_url
@@ -91,15 +93,17 @@ def test_secondary_nav_data(self):
9193
assert nav_data[3]["label"] == "Complete"
9294
assert nav_data[3]["count"] == 2
9395
expected_complete_url = reverse(
94-
"clinics:show_complete", kwargs={"pk": clinic_pk, "filter": "complete"}
96+
"clinics:list_clinic_appointments_complete",
97+
kwargs={"pk": clinic_pk, "filter": "complete"},
9598
)
9699
assert nav_data[3]["href"] == expected_complete_url
97100
assert not nav_data[3]["current"]
98101

99102
assert nav_data[4]["label"] == "All"
100103
assert nav_data[4]["count"] == 10
101104
expected_all_url = reverse(
102-
"clinics:show_all", kwargs={"pk": clinic_pk, "filter": "all"}
105+
"clinics:list_clinic_appointments_all",
106+
kwargs={"pk": clinic_pk, "filter": "all"},
103107
)
104108
assert nav_data[4]["href"] == expected_all_url
105109
assert not nav_data[4]["current"]

manage_breast_screening/clinics/tests/test_views.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_single_assignment_redirects_to_next(self, client):
1717
force_mbs_login(client, user)
1818

1919
response = client.get(
20-
reverse("clinics:select_provider"), {"next": "/clinics/some-target/"}
20+
reverse("select_provider"), {"next": "/clinics/some-target/"}
2121
)
2222

2323
assert response.status_code == 302
@@ -35,7 +35,7 @@ def test_provider_select_post_redirects_to_next(self, client):
3535
force_mbs_login(client, user)
3636

3737
response = client.post(
38-
reverse("clinics:select_provider"),
38+
reverse("select_provider"),
3939
{"provider": provider2.pk, "next": "/clinics/other-target/"},
4040
)
4141

@@ -52,12 +52,12 @@ def test_safely_handles_bad_redirect(self, client):
5252
force_mbs_login(client, user)
5353

5454
response = client.post(
55-
reverse("clinics:select_provider"),
55+
reverse("select_provider"),
5656
{"provider": provider.pk, "next": "http://evil.com"},
5757
)
5858

5959
assert response.status_code == 302
60-
assert response.headers["location"] == reverse("clinics:index")
60+
assert response.headers["location"] == reverse("clinics:list_clinics")
6161

6262
@pytest.mark.django_db
6363
def test_excludes_providers_with_no_roles(self, client):
@@ -67,7 +67,7 @@ def test_excludes_providers_with_no_roles(self, client):
6767

6868
force_mbs_login(client, user)
6969

70-
response = client.get(reverse("clinics:select_provider"))
70+
response = client.get(reverse("select_provider"))
7171

7272
assert response.status_code == 200
7373
assert "Your account is not recognised" in response.text
@@ -89,7 +89,7 @@ def test_requires_sysadmin(self, client):
8989

9090
login_with_provider(client, user, provider)
9191

92-
response = client.get(reverse("clinics:settings"))
92+
response = client.get(reverse("update_provider_settings"))
9393

9494
assert response.status_code == 403
9595
assert "You do not have permission" in response.text
@@ -102,7 +102,7 @@ def test_accessible_to_sysadmin(self, client):
102102

103103
login_with_provider(client, user, provider)
104104

105-
response = client.get(reverse("clinics:settings"))
105+
response = client.get(reverse("update_provider_settings"))
106106

107107
assert response.status_code == 200
108108
assert "Settings" in response.text
@@ -115,7 +115,7 @@ def test_displays_provider_name(self, client):
115115

116116
login_with_provider(client, user, provider)
117117

118-
response = client.get(reverse("clinics:settings"))
118+
response = client.get(reverse("update_provider_settings"))
119119

120120
assert "Test Hospital Trust" in response.text
121121

@@ -130,7 +130,7 @@ def test_saves_settings(self, client):
130130
login_with_provider(client, user, provider)
131131

132132
response = client.post(
133-
reverse("clinics:settings"),
133+
reverse("update_provider_settings"),
134134
{"manual_image_collection": ""}, # unchecked checkbox sends empty
135135
)
136136

@@ -150,7 +150,7 @@ def test_enables_manual_image_collection(self, client):
150150
login_with_provider(client, user, provider)
151151

152152
response = client.post(
153-
reverse("clinics:settings"),
153+
reverse("update_provider_settings"),
154154
{"manual_image_collection": "true"},
155155
)
156156

0 commit comments

Comments
 (0)