Example #1
0
 def ready(self):
     # make Movie model searchable
     movie = self.get_model("Movie")
     watson.register(movie)
     # make Collection model searchable
     collection = self.get_model("Collection")
     watson.register(collection)
Example #2
0
 def ready(self):
     from watson import search as watson
     Series = self.get_model('Series')
     # Register the fields for the search
     watson.register(Series,
                     fields=('name',),
                     store=('overview',))
Example #3
0
 def ready(self):
     Area = self.get_model("Area")
     watson.register(
         Area.objects.public_base(),
         fields=("title",),
         store=("id",)
     )
Example #4
0
 def setUp(self):
     # If migrations are off, then this is needed to get the indices installed. It has to
     # be called in the setUp() method, but multiple invocations should be safe.
     call_command("installwatson", verbosity=0)
     # Remove all the current registered models.
     self.registered_models = watson.get_registered_models()
     for model in self.registered_models:
         watson.unregister(model)
     # Register the test models.
     watson.register(self.model1)
     watson.register(self.model2, exclude=("id",))
     complex_registration_search_engine.register(WatsonTestModel1, exclude=("content", "description",), store=("is_published",))
     complex_registration_search_engine.register(WatsonTestModel2, fields=("title",))
     # Create some test models.
     self.test11 = WatsonTestModel1.objects.create(
         title = "title model1 instance11",
         content = "content model1 instance11",
         description = "description model1 instance11",
     )
     self.test12 = WatsonTestModel1.objects.create(
         title = "title model1 instance12",
         content = "content model1 instance12",
         description = "description model1 instance12",
     )
     self.test21 = WatsonTestModel2.objects.create(
         title = "title model2 instance21",
         content = "content model2 instance21",
         description = "description model2 instance21",
     )
     self.test22 = WatsonTestModel2.objects.create(
         title = "title model2 instance22",
         content = "content model2 instance22",
         description = "description model2 instance22",
     )
Example #5
0
 def ready(self):
     Business = self.get_model("Business")
     Rating = self.get_model("Rating")
     watson.register(Business)
     watson.register(Rating,
                     fields=("id", "business__business_name", "user__email",
                             "user__paypal", "user__first_name",
                             "user__last_name"))
Example #6
0
    def ready(self):
        super(EventsConfig, self).ready()

        from watson import search as watson

        from apps.events.models import Event

        watson.register(Event)
Example #7
0
 def ready(self):
     """Registers articles with the activity streams plugin"""
     # pylint: disable=invalid-name
     from actstream import registry as action
     from watson import search
     Article = self.get_model('Article')
     action.register(Article)
     search.register(Article.objects.get_published())
Example #8
0
    def ready(self):
        """Registers the application with the activity streams plugin"""
        # pylint: disable=invalid-name, import-outside-toplevel
        from actstream import registry as action
        from watson import search

        Project = self.get_model("Project")
        action.register(Project)
        search.register(Project.objects.get_public())
Example #9
0
    def ready(self):
        super().ready()
        from watson import search as watson

        import apps.mailinglists.signals  # noqa: F401
        from apps.mailinglists.models import MailEntity, MailGroup

        watson.register(MailGroup)
        watson.register(MailEntity)
Example #10
0
 def ready(self):
     """Registers the application with the activity streams plugin"""
     from actstream import registry
     from watson import search
     Question = self.get_model('Question')
     Answer = self.get_model('Answer')
     registry.register(Question)
     registry.register(Answer)
     search.register(Question)
Example #11
0
    def ready(self):
        """Registers agencies with the activity streams plugin"""
        # pylint: disable=invalid-name, import-outside-toplevel
        from actstream import registry as action
        from watson import search

        Agency = self.get_model("Agency")
        action.register(Agency)
        search.register(Agency.objects.get_approved())
Example #12
0
 def ready(self):
     User = self.get_model("CustomUser")
     watson.register(User,
                     fields=("email", "paypal", "first_name", "last_name"))
     WithdrawRequest = self.get_model("WithdrawRequest")
     watson.register(WithdrawRequest,
                     fields=("id", "user__email", "user__paypal",
                             "user__first_name", "user__last_name",
                             "amount", "paid", "status"))
Example #13
0
    def ready(self):
        User = django.contrib.auth.get_user_model()

        if watson.is_registered(User):
            watson.unregister(User)

        watson.register(User,
                        UserSearchAdapter,
                        fields=('id', 'email', 'name', 'mdc', 'phone',
                                'group_str', 'owns', 'orgs'))
Example #14
0
 def ready(self):
     import core.signals
     Contact = self.get_model('Contact')
     watson.register(Contact,
                     fields=(
                         "first_name",
                         "last_name",
                         "email",
                         "phone",
                     ))
Example #15
0
    def ready(self):
        super().ready()

        from watson import search as watson

        import apps.events.signals  # noqa: F401
        from apps.events.models import Event, Extras

        watson.register(Event)
        watson.register(Extras)
Example #16
0
 def ready(self):
     """Registers requests and communications with the activity streams plugin"""
     from actstream import registry as action
     from watson import search
     FOIARequest = self.get_model('FOIARequest')
     FOIACommunication = self.get_model('FOIACommunication')
     FOIANote = self.get_model('FOIANote')
     action.register(FOIARequest)
     action.register(FOIACommunication)
     action.register(FOIANote)
     search.register(FOIARequest.objects.get_public())
Example #17
0
 def ready(self) -> None:
     watson.register(
         self.get_model("ArchivedSong"),
         fields=("url", "artist", "title", "queries__query"),
         store=("id", "title", "url", "artist", "counter"),
     )
     watson.register(
         self.get_model("ArchivedPlaylist"),
         fields=("title", "queries__query"),
         store=("id", "title", "counter"),
     )
Example #18
0
 def ready(self):
     Article = self.get_model("Article")
     News = self.get_model("News")
     CategoryProduct = self.get_model("CategoryProduct")
     Product = self.get_model("Product")
     Gallery = self.get_model("Gallery")
     watson.register(Article)
     watson.register(News)
     watson.register(CategoryProduct)
     watson.register(Product)
     watson.register(Gallery)
Example #19
0
    def ready(self):
        """Registers the application with the activity streams plugin"""
        # pylint: disable=invalid-name, import-outside-toplevel
        from actstream import registry
        from watson import search

        Question = self.get_model("Question")
        Answer = self.get_model("Answer")
        registry.register(Question)
        registry.register(Answer)
        search.register(Question)
    def ready(self) -> None:
        super().ready()

        EmailTemplate = self.get_model('EmailTemplate')
        watson.register(EmailTemplate, fields=(
            'name',
            'description',
            'subject',
            'content',
            'html_content',
        ))
Example #21
0
 def ready(self):
     StoryObject = self.get_model("StoryObject")
     watson.register(StoryObject.objects.filter(published=True))
     Story = self.get_model("Story")
     watson.register(Story.objects.filter(published=True))
     Chapter = self.get_model("Chapter")
     watson.register(Chapter.objects.filter(published=True))
     Scene = self.get_model("Scene")
     watson.register(Scene.objects.filter(published=True))
     Place = self.get_model("Place")
     watson.register(Place.objects.all())
Example #22
0
 def ready(self):
     StoryObject = self.get_model("StoryObject")
     watson.register(StoryObject.objects.filter(published=True))
     Story = self.get_model("Story")
     watson.register(Story.objects.filter(published=True))
     Chapter = self.get_model("Chapter")
     watson.register(Chapter.objects.filter(published=True))
     Scene = self.get_model("Scene")
     watson.register(Scene.objects.filter(published=True))
     Place = self.get_model("Place")
     watson.register(Place.objects.all())
Example #23
0
 def ready(self):
     Candidate = self.get_model("Candidate")
     ElectedPosition = self.get_model("ElectedPosition")
     Election = self.get_model("Election")
     Party = self.get_model("Party")
     Result = self.get_model("Result")
     watson.register(Candidate)
     watson.register(ElectedPosition)
     watson.register(Election)
     watson.register(Party)
     watson.register(Result)
    def ready(self) -> None:
        # noinspection PyUnresolvedReferences
        from .signals import handlers  # noqa

        from django_mailbox.models import Message
        watson.register(Message, fields=(
            'subject',
            'from_header',
            'to_header',
            'html',
            'text',
        ))
Example #25
0
    def ready(self):
        super(AuthenticationConfig, self).ready()

        from reversion import revisions as reversion
        from watson import search as watson

        import apps.authentication.signals  # noqa: F401
        from apps.authentication.models import OnlineUser, RegisterToken

        reversion.register(RegisterToken)
        watson.register(OnlineUser,
                        fields=("first_name", "last_name", "ntnu_username",
                                "nickname"))
Example #26
0
    def ready(self):
        Post = self.get_model("Post")
        Profile = self.get_model("Profile")

        watson.register(Post, PostSearchAdapter, store=('url', ))
        watson.register(Profile,
                        ProfileSearchAdapter,
                        fields=(
                            'user__username',
                            'full_name',
                            'bio',
                        ),
                        store=('url', ))
Example #27
0
 def testRegistration(self):
     # Register the model and test.
     watson.register(WatsonTestModel1)
     self.assertTrue(watson.is_registered(WatsonTestModel1))
     self.assertRaises(watson.RegistrationError, lambda: watson.register(WatsonTestModel1))
     self.assertTrue(WatsonTestModel1 in watson.get_registered_models())
     self.assertTrue(isinstance(watson.get_adapter(WatsonTestModel1), watson.SearchAdapter))
     # Unregister the model and text.
     watson.unregister(WatsonTestModel1)
     self.assertFalse(watson.is_registered(WatsonTestModel1))
     self.assertRaises(watson.RegistrationError, lambda: watson.unregister(WatsonTestModel1))
     self.assertTrue(WatsonTestModel1 not in watson.get_registered_models())
     self.assertRaises(watson.RegistrationError, lambda: isinstance(watson.get_adapter(WatsonTestModel1)))
Example #28
0
 def testRegistration(self):
     # Register the model and test.
     watson.register(WatsonTestModel1)
     self.assertTrue(watson.is_registered(WatsonTestModel1))
     self.assertRaises(watson.RegistrationError, lambda: watson.register(WatsonTestModel1))
     self.assertTrue(WatsonTestModel1 in watson.get_registered_models())
     self.assertTrue(isinstance(watson.get_adapter(WatsonTestModel1), watson.SearchAdapter))
     # Unregister the model and text.
     watson.unregister(WatsonTestModel1)
     self.assertFalse(watson.is_registered(WatsonTestModel1))
     self.assertRaises(watson.RegistrationError, lambda: watson.unregister(WatsonTestModel1))
     self.assertTrue(WatsonTestModel1 not in watson.get_registered_models())
     self.assertRaises(watson.RegistrationError, lambda: isinstance(watson.get_adapter(WatsonTestModel1)))
Example #29
0
    def ready(self):
        super(GalleryConfig, self).ready()

        from watson import search as watson

        import apps.gallery.signals  # noqa: F401
        from apps.gallery.models import ResponsiveImage

        # Perform checks that necessary directories exist on the disk
        from apps.gallery.util import verify_directory_structure

        verify_directory_structure()

        # Register the ResponsiveImage model for watson indexing
        watson.register(ResponsiveImage)
Example #30
0
 def ready(self):
     Enrollment = self.get_model("enrollment")
     watson.register(Enrollment.public.all(),
                     StudentSearchAdapter,
                     fields=[
                         'student__username',
                         'student__bio',
                         'student__nickname',
                         'student__formal_name',
                         'student__pronoun',
                         'student__location',
                         'student__github_username',
                         'student__twitter_username',
                     ],
                     store=['cohort_id', "search_type"])
Example #31
0
    def ready(self):
        super(AuthenticationConfig, self).ready()
        # The following stops pycharm from nagging about unused import statement
        # noinspection PyUnresolvedReferences
        import apps.authentication.signals  # noqa: F401

        from reversion import revisions as reversion
        from watson import search as watson

        from apps.authentication.models import OnlineUser, RegisterToken

        reversion.register(RegisterToken)
        watson.register(OnlineUser,
                        fields=('first_name', 'last_name', 'ntnu_username',
                                'nickname'))
Example #32
0
 def ready(self):
     Staffing = self.get_model("staffing")
     watson.register(Staffing.public.all(),
                     StaffSearchAdapter,
                     fields=[
                         'staffmember__username',
                         'staffmember__bio',
                         'staffmember__nickname',
                         'staffmember__formal_name',
                         'staffmember__pronoun',
                         'staffmember__location',
                         'staffmember__github_username',
                         'staffmember__twitter_username',
                     ],
                     store=['cohort_id', "search_type"])
Example #33
0
    def ready(self):
        super(GalleryConfig, self).ready()

        from watson import search as watson

        # The following stops pycharm from nagging about unused import statement
        # noinspection PyUnresolvedReferences
        import apps.gallery.signals  # flake8: noqa
        from apps.gallery.models import ResponsiveImage

        # Perform checks that necessary directories exist on the disk
        from apps.gallery.util import verify_directory_structure
        verify_directory_structure()

        # Register the ResponsiveImage model for watson indexing
        watson.register(ResponsiveImage)
Example #34
0
 def ready(self):
     YourModel = self.get_model("hobbytag")
     watson.register(YourModel)
     YourModel2 = self.get_model("features")
     watson.register(YourModel2)
     YourModel3 = self.get_model("extra_tag")
     watson.register(YourModel3)
     YourModel4 = self.get_model("states")
     watson.register(YourModel4)
Example #35
0
 def ready(self):
     HFI = self.get_model("HFI")
     HFA = self.get_model("HFA")
     HFC = self.get_model("HFC")
     FNI = self.get_model("FNI")
     watson.register(HFI)
     watson.register(HFA)
     watson.register(HFC)
     watson.register(FNI)
Example #36
0
 def ready(self):
     comida = self.get_model("Comida")
     bebida = self.get_model("Bebida")
     watson.register(
         comida.objects.filter(disponibilidad=True),
         fields=[
             "nombre",
             "categoria",
         ],
     )
     watson.register(
         bebida.objects.filter(disponibilidad=True),
         field=[
             "nombre",
             "categoria",
         ],
     )
Example #37
0
 def tearDown(self):
     # Re-register the old registered models.
     for model in self.registered_models:
         watson.register(model)
     # Unregister the test models.
     watson.unregister(self.model1)
     watson.unregister(self.model2)
     complex_registration_search_engine.unregister(WatsonTestModel1)
     complex_registration_search_engine.unregister(WatsonTestModel2)
     # Delete the test models.
     WatsonTestModel1.objects.all().delete()
     WatsonTestModel2.objects.all().delete()
     del self.test11
     del self.test12
     del self.test21
     del self.test22
     # Delete the search index.
     SearchEntry.objects.all().delete()
Example #38
0
 def ready(self):
     # allow to use models in text search (django-watson)
     Partner = self.get_model("Partner")
     Product = self.get_model("Product")
     Article = self.get_model("Article")
     Category = self.get_model("Category")
     TopCategory = self.get_model('TopCategory')
     watson.register(Partner.objects.filter(is_hidden=False), fields=('title', 'desc',))
     watson.register(Product.objects.filter(is_hidden=False),
                     fields=('title_ru', 'desc_short_ru', 'desc_full_ru', 'specifications_ru', 'options_ru',
                             'mentions_ru',)
                     )
     watson.register(Article.objects.filter(is_hidden=False),
                     fields=('title_ru', 'text_ru', 'date', 'source_url', 'tags'),
                     store=('slug',)
                     )
     watson.register(Category.objects.filter(is_hidden=False), fields=('title_ru', 'parent_category',))
     watson.register(TopCategory.objects.filter(is_hidden=False), fields=('title_ru',))
Example #39
0
    def ready(self):
        from django.contrib.auth.models import update_last_login
        from django.contrib.auth.signals import user_logged_in, user_logged_out
        from watson import search as watson_search

        from inboxen import checks, search, signals

        Inbox = self.get_model("Inbox")
        Email = self.get_model("Email")
        Request = self.get_model("Request")

        # Unregister update_last_login handler
        user_logged_in.disconnect(update_last_login)

        # Search
        watson_search.register(Email, search.EmailSearchAdapter)
        watson_search.register(Inbox, search.InboxSearchAdapter)

        pre_save.connect(signals.decided_checker, sender=Request, dispatch_uid="request_decided_checker")
        user_logged_out.connect(signals.logout_message)
Example #40
0
    def ready(self):
        from django.contrib.auth.models import update_last_login
        from django.contrib.auth.signals import user_logged_in, user_logged_out
        from watson import search as watson_search

        from inboxen import checks  # noqa
        from inboxen import signals
        from inboxen.search import watson as search

        Inbox = self.get_model("Inbox")
        Email = self.get_model("Email")

        # Unregister update_last_login handler
        user_logged_in.disconnect(update_last_login)

        # Search
        watson_search.register(Email, search.EmailSearchAdapter)
        watson_search.register(Inbox, search.InboxSearchAdapter)

        user_logged_out.connect(signals.logout_message)
Example #41
0
 def ready(self):
     workspace = self.get_model('Workspace')
     pe = self.get_model('PESig')
     fun = self.get_model('FunctionSig')
     watson.register(workspace)
     watson.register(pe)
     watson.register(fun)
Example #42
0
 def ready(self):
     fundo = self.get_model("Fundo")
     serie = self.get_model("Serie")
     documento = self.get_model("Documento")
     watson.register(fundo)
     watson.register(serie)
     watson.register(documento)
Example #43
0
	def ready(self):
		Country = self.get_model("Country")
		Player = self.get_model("Player")
		Match = self.get_model("Match")
		watson.register(Country,fields=("country_name","country_code","article", "continent"))
		watson.register(Player,fields=("sur_name","full_name","clubname","position","biography"))
		watson.register(Match,fields=("winner","score","location"))
Example #44
0
    def ready(self):
        Event = self.get_model('Event')
        CCReport = self.get_model('CCReport')
        Fund = self.get_model('Fund')
        Organization = self.get_model('Organization')

        search.register(Event, store=('id',
                                      'datetime_nice',
                                      'description',
                                      'location__name',
                                      'org',
                                      'status',
                                      'short_services'))
        search.register(Organization)
        search.register(CCReport)
        search.register(Fund)
        from . import signals # NOQA
Example #45
0
 def ready(self):
     watson.register(self.get_model('Article'))
Example #46
0
 def ready(self):
 	model = self.get_model("admission")
 	watson.register(model,fields=('title','tags','content'))
 	model2 = self.get_model("placement")
 	watson.register(model2,fields=('title','tags','content'))
 	model3 = self.get_model("hostel")
 	watson.register(model3,fields=('title','tags','content'))
 	model4 = self.get_model("acad")
 	watson.register(model4,fields=('title','tags','content'))
 	model5 = self.get_model("other")
 	watson.register(model5,fields=('title','tags','content'))
 	model6 = self.get_model("soc")
 	watson.register(model6,fields=('title','tags','content'))
Example #47
0
 def ready(self):
     noticiasRomaModel = self.get_model("Entry")
     watson.register(noticiasRomaModel)
Example #48
0
 def ready(self):
     Article = self.get_model('Article')
     watson.register(Article, adapter_cls=ArticleAdapter)
Example #49
0
    def ready(self):

        post = self.get_model('Post')
        watson.register(post)
Example #50
0
    def ready(self):
        from cms.models import PageBaseSearchAdapter

        Faq = self.get_model('Faq')
        watson.register(Faq, adapter_cls=PageBaseSearchAdapter)
Example #51
0
 def ready(self):
     # noinspection PyPep8Naming
     Meeting = self.get_model('Meeting')
     search.register(Meeting)
Example #52
0
 def ready(self):
     from mcat import signals
     product = self.get_model("Product")
     watson.register(product)
Example #53
0
 def ready(self):
     ContactPoint = self.get_model("ContactPoint")
     from . import signal_handlers
     watson.register(ContactPoint, ContactPointSearchAdapter)
Example #54
0
 def ready(self):
     from watson import search as watson
     Book = self.get_model('Book')
     watson.register(Book)
Example #55
0
 def ready(self):
     from makler.models import Makler
     watson.register(Makler)
Example #56
0
 def ready(self):
     Paper = self.get_model('Paper')
     watson.register(Paper)
Example #57
0
 def ready(self):
     from buyer.models import Buyer
     watson.register(Buyer)
Example #58
0
 def ready(self):
     search.register(self.get_model("User"), UserSearchAdapter, fields=('id', 'email', 'username', 'mdc', 'phone',
                                                                        'first_name', 'last_name'))
Example #59
0
 def watson_register(model_name, adapter=SearchAdapter):
     watson.register(self.get_model(model_name).published.all(),
                     adapter,
                     store=['get_model_name'])