@@ -11,6 +11,7 @@ class ConsentForms::BaseController < ApplicationController
1111 prepend_before_action :set_session
1212 prepend_before_action :set_consent_form
1313 before_action :authenticate_consent_form_user!
14+ before_action :check_if_past_deadline!
1415 before_action :set_privacy_policy_url
1516
1617 private
@@ -30,7 +31,7 @@ def set_session
3031 if params [ :session_slug ]
3132 @session = Session . find_by! ( slug : params [ :session_slug ] )
3233 elsif @consent_form . present?
33- @session = @consent_form . original_session
34+ @session = @consent_form . session
3435 end
3536 end
3637
@@ -61,12 +62,6 @@ def set_subteam
6162 end
6263 end
6364
64- def authenticate_consent_form_user!
65- unless session [ :consent_form_id ] == @consent_form . id
66- redirect_to @header_path
67- end
68- end
69-
7065 def set_header_path
7166 @header_path =
7267 start_parent_interface_consent_forms_path (
@@ -99,5 +94,20 @@ def set_service_guide_url
9994 def set_privacy_policy_url
10095 @privacy_policy_url = @team . privacy_policy_url
10196 end
97+
98+ def authenticate_consent_form_user!
99+ unless session [ :consent_form_id ] == @consent_form . id
100+ redirect_to @header_path
101+ end
102+ end
103+
104+ def check_if_past_deadline!
105+ return if @session . open_for_consent?
106+
107+ redirect_to deadline_passed_parent_interface_consent_forms_path (
108+ @session . slug ,
109+ @programmes . map ( &:type ) . join ( "-" )
110+ )
111+ end
102112 end
103113end
0 commit comments