# HG changeset patch # User durandn # Date 1476097204 -7200 # Node ID 8a9c7188bfa87f8629569f396cd89951b36ff8ce # Parent 1e1d5f30e2f912f64582a4428ca269c87bdf394a cleaned up search as a package diff -r 1e1d5f30e2f9 -r 8a9c7188bfa8 src/iconolab/search_indexes.py --- a/src/iconolab/search_indexes.py Mon Oct 10 12:38:03 2016 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -import datetime -from haystack import indexes -from iconolab.models import Annotation - - -class AnnotationIndex(indexes.SearchIndex, indexes.Indexable): - - ##indexed field - text = indexes.CharField(document=True, use_template=True) - - title = indexes.CharField(model_attr='current_revision__title') - description = indexes.CharField(model_attr='current_revision__description') - tags = indexes.MultiValueField(model_attr='tags') - - ## tags - def get_model(self): - return Annotation - - def index_queryset(self, using=None): - return self.get_model().objects.filter(created__lte=datetime.datetime.now()) \ No newline at end of file diff -r 1e1d5f30e2f9 -r 8a9c7188bfa8 src/iconolab/search_indexes/urls.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab/search_indexes/urls.py Mon Oct 10 13:00:04 2016 +0200 @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'collection/(?P[a-z0-9\-]+)/model/(?P[a-z0-9\-]+)', views.IconolabSearchView.as_view(), name="collection_with_model_search"), + url(r'collection/(?P[a-z0-9\-]+)', views.IconolabSearchView.as_view(), name="collection_haystack_search"), + url(r'^model/(?P[a-z0-9\-]+)', views.IconolabSearchView.as_view(), name="model_search"), + url(r'^global/$', views.IconolabSearchView.as_view(), name="haystack_search"), +] + + + diff -r 1e1d5f30e2f9 -r 8a9c7188bfa8 src/iconolab/search_indexes/views.py --- a/src/iconolab/search_indexes/views.py Mon Oct 10 12:38:03 2016 +0200 +++ b/src/iconolab/search_indexes/views.py Mon Oct 10 13:00:04 2016 +0200 @@ -46,10 +46,10 @@ if self.model_type is not None: if collection_name is None: #redirect to all_model_type - redirect_url = reverse('model_search', kwargs={'model_type': self.model_type}) + redirect_url = reverse('search_indexes:model_search', kwargs={'model_type': self.model_type}) return redirect(self.complete_url(redirect_url)) else: - redirect_url = reverse('collection_with_model_search', kwargs={'collection_name': collection_name, 'model_type':self.model_type}) + redirect_url = reverse('search_indexes:collection_with_model_search', kwargs={'collection_name': collection_name, 'model_type':self.model_type}) return redirect(self.complete_url(redirect_url)) else: has_error, redirectView = self.check_kwargs(**kwargs) diff -r 1e1d5f30e2f9 -r 8a9c7188bfa8 src/iconolab/templates/partials/header_search_form.html --- a/src/iconolab/templates/partials/header_search_form.html Mon Oct 10 12:38:03 2016 +0200 +++ b/src/iconolab/templates/partials/header_search_form.html Mon Oct 10 13:00:04 2016 +0200 @@ -1,8 +1,8 @@ {% if collection_name %} -