Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)