예제 #1
0
    def test_episodes_for_m2m_fields_patient_subrecord(self):
        criteria = dict(
            column='favourite_dogs', field='Dogs',
            combine='and', query='Dalmation', queryType='Equals'
        )

        dalmation = testmodels.Dog(name='Dalmation')
        dalmation.save()

        favouritedogs = testmodels.FavouriteDogs(patient=self.patient)
        favouritedogs.save()

        favouritedogs.dogs.add(dalmation)
        favouritedogs.save()
        query = queries.DatabaseQuery(self.user, [criteria])
        self.assertEqual([self.episode], query.get_episodes())
예제 #2
0
    def test_episode_for_fkorft_fields_contains_episode_subrecord(self):
        criteria = dict(column='hound_owner',
                        field='dog',
                        combine='and',
                        query='dal',
                        queryType='Contains')

        dalmation = testmodels.Dog(name='Dalmation')
        dalmation.save()

        hound_owner = testmodels.HoundOwner.objects.create(
            episode=self.episode)
        hound_owner.dog = "Dalmation"
        hound_owner.save()
        query = queries.DatabaseQuery(self.user, [criteria])
        self.assertEqual([self.episode], query.get_episodes())