Skip to content

Commit 065130f

Browse files
committed
use the new generic views for medical history
1 parent 1a483a3 commit 065130f

21 files changed

+247
-849
lines changed

manage_breast_screening/mammograms/forms/medical_history/benign_lump_history_item_form.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from django.forms import Textarea
22

3-
from manage_breast_screening.core.services.auditor import Auditor
43
from manage_breast_screening.nhsuk_forms.fields.char_field import CharField
54
from manage_breast_screening.nhsuk_forms.fields.choice_fields import (
65
ChoiceField,
@@ -132,9 +131,7 @@ def initial_values(self, instance):
132131

133132
return initial
134133

135-
def create(self, appointment, request):
136-
auditor = Auditor.from_request(request)
137-
134+
def create(self, appointment):
138135
benign_lump_history_item = BenignLumpHistoryItem.objects.create(
139136
appointment=appointment,
140137
left_breast_procedures=self.cleaned_data.get("left_breast_procedures", []),
@@ -147,16 +144,12 @@ def create(self, appointment, request):
147144
additional_details=self.cleaned_data.get("additional_details", ""),
148145
)
149146

150-
auditor.audit_create(benign_lump_history_item)
151-
152147
return benign_lump_history_item
153148

154-
def update(self, request):
149+
def update(self):
155150
if self.instance is None:
156151
raise ValueError("Form has no instance")
157152

158-
auditor = Auditor.from_request(request)
159-
160153
self.instance.left_breast_procedures = self.cleaned_data.get(
161154
"left_breast_procedures", []
162155
)
@@ -171,7 +164,6 @@ def update(self, request):
171164
)
172165

173166
self.instance.save()
174-
auditor.audit_update(self.instance)
175167

176168
return self.instance
177169

manage_breast_screening/mammograms/forms/medical_history/breast_augmentation_history_item_form.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from django.forms import Form
33
from django.forms.widgets import Textarea
44

5-
from manage_breast_screening.core.services.auditor import Auditor
65
from manage_breast_screening.nhsuk_forms.fields import (
76
BooleanField,
87
CharField,
@@ -122,20 +121,18 @@ def clean(self):
122121

123122
return cleaned_data
124123

125-
def create(self, appointment, request):
126-
auditor = Auditor.from_request(request)
124+
def create(self, appointment):
127125
field_values = self.model_values()
128126
breast_augmentation_history = (
129127
appointment.breast_augmentation_history_items.create(
130128
appointment=appointment,
131129
**field_values,
132130
)
133131
)
134-
auditor.audit_create(breast_augmentation_history)
135132

136133
return breast_augmentation_history
137134

138-
def update(self, request):
135+
def update(self):
139136
if self.instance is None:
140137
raise ValueError("Form has no instance")
141138

@@ -150,6 +147,4 @@ def update(self, request):
150147

151148
self.instance.save()
152149

153-
Auditor.from_request(request).audit_update(self.instance)
154-
155150
return self.instance

manage_breast_screening/mammograms/forms/medical_history/breast_cancer_history_item_form.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from django.db.models import TextChoices
22
from django.forms import Textarea
33

4-
from manage_breast_screening.core.services.auditor import Auditor
54
from manage_breast_screening.nhsuk_forms.fields.char_field import CharField
65
from manage_breast_screening.nhsuk_forms.fields.choice_fields import (
76
ChoiceField,
@@ -225,30 +224,24 @@ def model_values(self):
225224
additional_details=self.cleaned_data.get("additional_details"),
226225
)
227226

228-
def create(self, appointment, request):
229-
auditor = Auditor.from_request(request)
227+
def create(self, appointment):
230228
field_values = self.model_values()
231229

232230
instance = appointment.breast_cancer_history_items.create(
233231
**field_values,
234232
)
235233

236-
auditor.audit_create(instance)
237-
238234
return instance
239235

240-
def update(self, request):
236+
def update(self):
241237
if self.instance is None:
242238
raise ValueError("Form has no instance")
243239

244-
auditor = Auditor.from_request(request)
245240
field_values = self.model_values()
246241

247242
for k, v in field_values.items():
248243
setattr(self.instance, k, v)
249244

250245
self.instance.save()
251246

252-
auditor.audit_update(self.instance)
253-
254247
return self.instance

manage_breast_screening/mammograms/forms/medical_history/cyst_history_item_form.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from django.forms import Form
22
from django.forms.widgets import Textarea
33

4-
from manage_breast_screening.core.services.auditor import Auditor
54
from manage_breast_screening.nhsuk_forms.fields import CharField, ChoiceField
65
from manage_breast_screening.participants.models.medical_history.cyst_history_item import (
76
CystHistoryItem,
@@ -43,27 +42,22 @@ def model_values(self):
4342
additional_details=self.cleaned_data.get("additional_details", ""),
4443
)
4544

46-
def create(self, appointment, request):
47-
auditor = Auditor.from_request(request)
45+
def create(self, appointment):
4846
field_values = self.model_values()
4947

5048
cyst_history = appointment.cyst_history_items.create(
5149
appointment=appointment,
5250
**field_values,
5351
)
5452

55-
auditor.audit_create(cyst_history)
56-
5753
return cyst_history
5854

59-
def update(self, request):
55+
def update(self):
6056
if self.instance is None:
6157
raise ValueError("Form has no instance")
6258

6359
self.instance.treatment = self.cleaned_data["treatment"]
6460
self.instance.additional_details = self.cleaned_data["additional_details"]
6561
self.instance.save()
6662

67-
Auditor.from_request(request).audit_update(self.instance)
68-
6963
return self.instance

manage_breast_screening/mammograms/forms/medical_history/implanted_medical_device_history_item_form.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from django import forms
22
from django.forms.widgets import Textarea
33

4-
from manage_breast_screening.core.services.auditor import Auditor
54
from manage_breast_screening.nhsuk_forms.fields import (
65
BooleanField,
76
CharField,
@@ -112,8 +111,7 @@ def clean(self):
112111
),
113112
)
114113

115-
def create(self, appointment, request):
116-
auditor = Auditor.from_request(request)
114+
def create(self, appointment):
117115
field_values = self.model_values()
118116

119117
implanted_medical_device_history = (
@@ -123,11 +121,9 @@ def create(self, appointment, request):
123121
)
124122
)
125123

126-
auditor.audit_create(implanted_medical_device_history)
127-
128124
return implanted_medical_device_history
129125

130-
def update(self, request):
126+
def update(self):
131127
if self.instance is None:
132128
raise ValueError("Form has no instance")
133129

@@ -143,6 +139,4 @@ def update(self, request):
143139
self.instance.additional_details = self.cleaned_data["additional_details"]
144140
self.instance.save()
145141

146-
Auditor.from_request(request).audit_update(self.instance)
147-
148142
return self.instance

manage_breast_screening/mammograms/forms/medical_history/mastectomy_or_lumpectomy_history_item_form.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from django.forms import widgets
22
from django.forms.widgets import RadioSelect, Textarea
33

4-
from manage_breast_screening.core.services.auditor import Auditor
54
from manage_breast_screening.nhsuk_forms.fields import CharField, ChoiceField, YearField
65
from manage_breast_screening.nhsuk_forms.fields.choice_fields import MultipleChoiceField
76
from manage_breast_screening.nhsuk_forms.forms import FormWithConditionalFields
@@ -126,8 +125,7 @@ def model_values(self):
126125
additional_details=self.cleaned_data.get("additional_details", ""),
127126
)
128127

129-
def create(self, appointment, request):
130-
auditor = Auditor.from_request(request)
128+
def create(self, appointment):
131129
field_values = self.model_values()
132130

133131
mastectomy_or_lumpectomy_history = (
@@ -137,11 +135,9 @@ def create(self, appointment, request):
137135
)
138136
)
139137

140-
auditor.audit_create(mastectomy_or_lumpectomy_history)
141-
142138
return mastectomy_or_lumpectomy_history
143139

144-
def update(self, request):
140+
def update(self):
145141
self.instance.left_breast_procedure = self.cleaned_data["left_breast_procedure"]
146142
self.instance.right_breast_procedure = self.cleaned_data[
147143
"right_breast_procedure"
@@ -160,6 +156,4 @@ def update(self, request):
160156
self.instance.additional_details = self.cleaned_data["additional_details"]
161157
self.instance.save()
162158

163-
Auditor.from_request(request).audit_update(self.instance)
164-
165159
return self.instance

manage_breast_screening/mammograms/forms/medical_history/other_procedure_history_item_form.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from django.forms.widgets import Textarea
22

3-
from manage_breast_screening.core.services.auditor import Auditor
43
from manage_breast_screening.nhsuk_forms.fields import CharField, ChoiceField
54
from manage_breast_screening.nhsuk_forms.fields.integer_field import YearField
65
from manage_breast_screening.nhsuk_forms.forms import FormWithConditionalFields
@@ -72,9 +71,7 @@ def initial_values(self, instance):
7271

7372
return initial
7473

75-
def create(self, appointment, request):
76-
auditor = Auditor.from_request(request)
77-
74+
def create(self, appointment):
7875
other_procedure_history_item = OtherProcedureHistoryItem.objects.create(
7976
appointment=appointment,
8077
procedure=self.cleaned_data["procedure"],
@@ -83,19 +80,15 @@ def create(self, appointment, request):
8380
additional_details=self.cleaned_data.get("additional_details", ""),
8481
)
8582

86-
auditor.audit_create(other_procedure_history_item)
87-
8883
return other_procedure_history_item
8984

90-
def update(self, request):
85+
def update(self):
9186
self.instance.procedure = self.cleaned_data["procedure"]
9287
self.instance.procedure_details = self._get_selected_procedure_details()
9388
self.instance.procedure_year = self.cleaned_data["procedure_year"]
9489
self.instance.additional_details = self.cleaned_data["additional_details"]
9590
self.instance.save()
9691

97-
Auditor.from_request(request).audit_update(self.instance)
98-
9992
return self.instance
10093

10194
@property

manage_breast_screening/mammograms/tests/forms/medical_history/test_benign_lump_history_item_form.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,6 @@ def test_procedure_year_must_be_within_range(
8989

9090
def test_create_persists_data(self, clinical_user):
9191
appointment = AppointmentFactory()
92-
request = RequestFactory().post("/test-form")
93-
request.user = clinical_user
9492

9593
data = [
9694
(
@@ -112,7 +110,7 @@ def test_create_persists_data(self, clinical_user):
112110
form = BenignLumpHistoryItemForm(_form_data(data))
113111
assert form.is_valid()
114112

115-
obj = form.create(appointment=appointment, request=request)
113+
obj = form.create(appointment=appointment)
116114

117115
obj.refresh_from_db()
118116
assert obj.appointment == appointment
@@ -186,7 +184,7 @@ def test_update_persists_changes(self, clinical_user):
186184
]
187185
form = BenignLumpHistoryItemForm(_form_data(data), instance=instance)
188186
assert form.is_valid()
189-
updated_obj = form.update(request=request)
187+
updated_obj = form.update()
190188
assert updated_obj.pk == instance.pk
191189
assert updated_obj.left_breast_procedures == [
192190
BenignLumpHistoryItem.Procedure.LUMP_REMOVED

0 commit comments

Comments
 (0)