def get(self, request, *args, **kwargs): logger.warning('Index view') # Get return URL get_return_url(request) return render_error(request, title='Consent Not Specified', message='A consent must be specified.', support=False)
def dispatch(self, request, *args, **kwargs): # Get return URL self.return_url = get_return_url(request, PPM.Study.ASD) # Proceed with super's implementation. return super(ASDSignatureView, self).dispatch(request, *args, **kwargs)
def get(self, request, *args, **kwargs): # Get the project ID study = kwargs.get('study') if not study: return render_error( request, title='Study Not Specified', message= 'A study must be specified in order to load the needed consent.', support=False) # Set a test cookie request.session.set_test_cookie() # Get return URL get_return_url(request, study) # Pass along querystring if present query_string = "?" + request.META.get( 'QUERY_STRING') if request.META.get('QUERY_STRING') else "" # Redirect them if PPM.Study.get(study) is PPM.Study.ASD: return redirect(reverse('consent:asd') + query_string) elif PPM.Study.from_value(study): return redirect( reverse('consent:consent', kwargs={'study': study}) + query_string) else: logger.warning('Invalid study ID: {}'.format(study)) return render_error( request, title='Invalid Study Specified', message= 'A valid study must be specified in order to load the needed consent.', support=False)
def dispatch(self, request, *args, **kwargs): # Get return URL self.return_url = get_return_url(request, PPM.Study.ASD) # Check for demo mode if dbmi_settings.ENVIRONMENT != 'prod' and 'demo' in request.GET: request.session['demo'] = request.GET.get('demo') if 'demo' in request.session: logger.warning( f'PPM/{self.study}: Demo mode: {self.demo(request)}') # Proceed with super's implementation. return super(ASDView, self).dispatch(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): # Get study from the URL self.study = kwargs['study'] self.questionnaire_id = PPM.Questionnaire.consent_questionnaire_for_study( self.study) # Select form from study self.Form = forms.get_form_for_study(self.study) # Get return URL self.return_url = get_return_url(request, self.study) # Check for demo mode if dbmi_settings.ENVIRONMENT != 'prod' and 'demo' in request.GET: request.session['demo'] = request.GET.get('demo') if 'demo' in request.session: logger.warning( f'PPM/{self.study}: Demo mode: {self.demo(request)}') # Proceed with super's implementation. return super(ConsentView, self).dispatch(request, *args, **kwargs)