diff --git a/caseworker/cases/helpers/case.py b/caseworker/cases/helpers/case.py
index 4392f1f6cb..35b9a3e541 100644
--- a/caseworker/cases/helpers/case.py
+++ b/caseworker/cases/helpers/case.py
@@ -34,6 +34,7 @@
TAU_ALIAS = "TAU"
LU_ALIAS = "LICENSING_UNIT"
+FCDO_ALIAS = "FCO"
LU_POST_CIRC_FINALISE_QUEUE_ALIAS = "LU_POST_CIRC_FINALISE"
LU_PRE_CIRC_REVIEW_QUEUE_ALIAS = "LU_PRE_CIRC_REVIEW"
@@ -85,6 +86,9 @@ def is_tau_user(self):
def is_lu_user(self):
return self.caseworker["team"]["alias"] == LU_ALIAS
+ def is_fcdo_user(self):
+ return self.caseworker["team"]["alias"] == FCDO_ALIAS
+
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
allocate_to_me_form = (
@@ -99,6 +103,11 @@ def get_context_data(self, **kwargs):
}
)
)
+ approve_all_url = reverse("cases:approve_all", kwargs={"queue_pk": self.queue_id, "pk": self.case_id})
+ if self.is_fcdo_user():
+ approve_all_url = reverse(
+ "cases:approve_all_legacy", kwargs={"queue_pk": self.queue_id, "pk": self.case_id}
+ )
allocate_and_approve_form = (
None
if self.queue["is_system_queue"]
@@ -108,9 +117,7 @@ def get_context_data(self, **kwargs):
"queue_id": self.queue_id,
"user_id": self.caseworker["id"],
"case_id": self.case_id,
- "return_to": reverse(
- "cases:approve_all_legacy", kwargs={"queue_pk": self.queue_id, "pk": self.case_id}
- ),
+ "return_to": approve_all_url,
},
)
)
diff --git a/core/assets/styles/overrides/_all.scss b/core/assets/styles/overrides/_all.scss
index e8af924447..7c234ca02c 100644
--- a/core/assets/styles/overrides/_all.scss
+++ b/core/assets/styles/overrides/_all.scss
@@ -1,5 +1,6 @@
@import "button";
@import "checkboxes";
+@import "fieldset";
@import "file-upload";
@import "form-group";
@import "form-input";
diff --git a/core/assets/styles/overrides/_fieldset.scss b/core/assets/styles/overrides/_fieldset.scss
new file mode 100644
index 0000000000..cd68a420a0
--- /dev/null
+++ b/core/assets/styles/overrides/_fieldset.scss
@@ -0,0 +1,11 @@
+fieldset {
+ .govuk-fieldset__legend--xl {
+ margin-bottom: 30px;
+ }
+
+ @media (min-width: 40.0625em) {
+ .govuk-fieldset__legend--xl {
+ margin-bottom: 50px;
+ }
+ }
+}
diff --git a/core/common/forms.py b/core/common/forms.py
index 09eed70245..3bcb35e768 100644
--- a/core/common/forms.py
+++ b/core/common/forms.py
@@ -2,8 +2,10 @@
from crispy_forms_gds.choices import Choice
from crispy_forms_gds.layout import (
Div,
+ Fieldset,
HTML,
Layout,
+ Size,
Submit,
)
from django import forms
@@ -62,6 +64,30 @@ def get_layout_actions(self):
]
+class FieldsetForm(BaseForm):
+ """This is a suitable layout for a single question form. By using a
+