コード例 #1
0
    def test_survey_with_required_data(self):
        self.assertFalse(has_required_data(self.survey, self.subject))

        Fact.objects.create(survey=self.survey, subject=self.subject,
                desired_fact=self.desired_fact, data='1', created_by=self.user,
                updated_by=self.user)

        self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #2
0
    def test_survey_with_mixed_data(self):
        DesiredFact.objects.create(code='code2',
                label='enter data', data_type='T',
                required=False, content_type=self.content_type)
        self.assertFalse(has_required_data(self.survey, self.subject))

        Fact.objects.create(survey=self.survey, subject=self.subject,
                desired_fact=self.desired_fact, data='1', created_by=self.user,
                updated_by=self.user)

        self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #3
0
    def test_survey_with_required_data(self):
        self.assertFalse(has_required_data(self.survey, self.subject))

        Fact.objects.create(survey=self.survey,
                            subject=self.subject,
                            desired_fact=self.desired_fact,
                            data='1',
                            created_by=self.user,
                            updated_by=self.user)

        self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #4
0
    def test_survey_with_mixed_data(self):
        DesiredFact.objects.create(code='code2',
                                   label='enter data',
                                   data_type='T',
                                   required=False,
                                   content_type=self.content_type)
        self.assertFalse(has_required_data(self.survey, self.subject))

        Fact.objects.create(survey=self.survey,
                            subject=self.subject,
                            desired_fact=self.desired_fact,
                            data='1',
                            created_by=self.user,
                            updated_by=self.user)

        self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #5
0
ファイル: views.py プロジェクト: gareth-lloyd/flexsurvey
 def form_valid(self, form):
     if models.has_required_data(self.survey, self.subject):
         redirect_url = reverse('survey-detail',
                                kwargs={'pk': self.survey.id})
         return HttpResponseRedirect(redirect_url)
     else:
         return self.form_invalid(form)
コード例 #6
0
 def test_survey_with_non_required_data(self):
     self.desired_fact.required = False
     self.desired_fact.save()
     self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #7
0
 def test_survey_with_no_desired_facts(self):
     self.desired_fact.delete()
     self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #8
0
 def test_survey_with_non_required_data(self):
     self.desired_fact.required = False
     self.desired_fact.save()
     self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #9
0
 def test_survey_with_no_desired_facts(self):
     self.desired_fact.delete()
     self.assertTrue(has_required_data(self.survey, self.subject))
コード例 #10
0
ファイル: views.py プロジェクト: gareth-lloyd/flexsurvey
 def form_valid(self, form):
     if models.has_required_data(self.survey, self.subject):
         redirect_url = reverse('survey-detail', kwargs={'pk': self.survey.id})
         return HttpResponseRedirect(redirect_url)
     else:
         return self.form_invalid(form)