Пример #1
0
        def test_overridden_spec(self):
            # make sure the publishable filter spec
            # gets used when we use a publishable field
            class dummy_request(object):
                GET = {}

            spec = FieldListFilter.create(Page._meta.get_field('authors'), dummy_request, {}, Page, self.publishable_admin, None)
            self.failUnless(isinstance(spec, PublishableRelatedFieldListFilter))
Пример #2
0
        def test_only_draft_shown(self):
            self.author = Author.objects.create(name='author')
            self.author.publish()

            self.failUnless(2, Author.objects.count())

            # make sure the publishable filter spec
            # gets used when we use a publishable field
            class dummy_request(object):
                GET = {}

            spec = FieldListFilter.create(Page._meta.get_field('authors'), dummy_request, {}, Page, self.publishable_admin, None)

            lookup_choices = spec.lookup_choices
            self.failUnlessEqual(1, len(lookup_choices))
            pk, label = lookup_choices[0]
            self.failUnlessEqual(self.author.id, pk)
Пример #3
0
 def __new__(cls, *args, **kwargs):
     filter_instance = FieldListFilter.create(*args, **kwargs)
     filter_instance.title = title
     return filter_instance