Skip to content

Commit 29270dc

Browse files
Themitchellmiriam-z
authored andcommitted
PPHA-269: Convert asbestos function view to class
1 parent 1ed9fb5 commit 29270dc

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

lung_cancer_screening/questions/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from .views.sex_at_birth import sex_at_birth
2828
from .views.gender import gender
2929
from .views.ethnicity import ethnicity
30-
from .views.asbestos_exposure import asbestos_exposure
30+
from .views.asbestos_exposure import AsbestosExposureView
3131

3232
urlpatterns = [
3333
path('start', start, name='start'),
@@ -38,7 +38,7 @@
3838
path('sex-at-birth', sex_at_birth, name='sex_at_birth'),
3939
path('gender', gender, name='gender'),
4040
path('ethnicity', ethnicity, name='ethnicity'),
41-
path('asbestos-exposure', asbestos_exposure, name='asbestos_exposure'),
41+
path('asbestos-exposure', AsbestosExposureView.as_view(), name='asbestos_exposure'),
4242
path('responses', responses, name='responses'),
4343
path('age-range-exit', age_range_exit, name='age_range_exit'),
4444
path('non-smoker-exit', non_smoker_exit, name='non_smoker_exit'),

lung_cancer_screening/questions/views/asbestos_exposure.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
from django.shortcuts import render, redirect
22
from django.urls import reverse
3-
from django.views.decorators.http import require_http_methods
3+
from django.views import View
4+
from django.utils.decorators import method_decorator
5+
46

57
from .decorators.participant_decorators import require_participant
68
from ..forms.asbestos_exposure_form import AsbestosExposureForm
79

10+
@method_decorator(require_participant, name="dispatch")
11+
class AsbestosExposureView(View):
12+
def get(self, request):
13+
return render(
14+
request,
15+
"asbestos_exposure.jinja",
16+
{"form": AsbestosExposureForm(participant=request.participant)}
17+
)
818

9-
@require_http_methods(["GET", "POST"])
10-
@require_participant
11-
def asbestos_exposure(request):
12-
if request.method == "POST":
19+
def post(self, request):
1320
form = AsbestosExposureForm(
1421
participant=request.participant,
1522
data=request.POST
@@ -27,9 +34,3 @@ def asbestos_exposure(request):
2734
{"form": form},
2835
status=422
2936
)
30-
31-
return render(
32-
request,
33-
"asbestos_exposure.jinja",
34-
{"form": AsbestosExposureForm(participant=request.participant)}
35-
)

0 commit comments

Comments
 (0)