def test_signal_handlers(self): test_site.flush() n1 = Note1.objects.create(title='n1') self.assertEqual(len(test_site.backend._index), 0) start_listening() n1.save() self.assertEqual(len(test_site.backend._index), 1) n1.save() self.assertEqual(len(test_site.backend._index), 1) n2 = Note2.objects.create(title='n2') self.assertEqual(len(test_site.backend._index), 2) n1.delete() self.assertEqual(len(test_site.backend._index), 1) stop_listening() n2.delete() self.assertEqual(len(test_site.backend._index), 1)
__FILENAME__ = models from providers import * from basic.blog.models import Post from basic.media.models import Photo from completion.listeners import start_listening from genericm2m.utils import monkey_patch # monkey patch the Post model with a related objects descriptor monkey_patch(Post) monkey_patch(Photo) # configure our signal handlers so we can update the autocomplete index on # model save & delete start_listening() ########NEW FILE######## __FILENAME__ = providers from completion import site, DjangoModelProvider from basic.blog.models import Post from basic.media.models import Photo from basic.people.models import Person from basic.places.models import City, Place class PostProvider(DjangoModelProvider): def get_title(self, obj): return obj.title
########NEW FILE######## __FILENAME__ = models from providers import * from basic.blog.models import Post from basic.media.models import Photo from completion.listeners import start_listening from genericm2m.utils import monkey_patch # monkey patch the Post model with a related objects descriptor monkey_patch(Post) monkey_patch(Photo) # configure our signal handlers so we can update the autocomplete index on # model save & delete start_listening() ########NEW FILE######## __FILENAME__ = providers from completion import site, DjangoModelProvider from basic.blog.models import Post from basic.media.models import Photo from basic.people.models import Person from basic.places.models import City, Place class PostProvider(DjangoModelProvider): def get_title(self, obj): return obj.title