summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-09-22 01:23:23 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2014-09-22 01:23:23 +0200
commit19d813b1bc40edc3be34fdcabe2dcd676f7a5d94 (patch)
tree2d6fdf71ec122671925300b41a6cfb140d4e9b4d /chimere/views.py
parent25c72bcd877868a0a00697c15fe68ca9e0002d66 (diff)
downloadChimère-19d813b1bc40edc3be34fdcabe2dcd676f7a5d94.tar.bz2
Chimère-19d813b1bc40edc3be34fdcabe2dcd676f7a5d94.zip
Work on search engine
* templates * styles * search index definition
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/chimere/views.py b/chimere/views.py
index 9b25458..5999af7 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2008-2013 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+# Copyright (C) 2008-2014 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
#
# RSS : Copyright (C) 2010 Pierre Clarenc <pierre.crc_AT_gmailDOTcom>,
# Samuel Renard <renard.samuel_AT_gmailDOTcom>,
@@ -175,13 +175,15 @@ def index(request, area_name=None, default_area=None, simple=False,
'actions':actions(response_dct['area_name']),
'action_selected':('view',),
'error_message':'',
+ 'is_map':True,
'news_visible': news_visible,
'areas_visible': settings.CHIMERE_DISPLAY_AREAS,
'map_layer':settings.CHIMERE_DEFAULT_MAP_LAYER,
'dynamic_categories':response_dct['dynamic_categories'],
'zoomout':zoomout,
'has_default_area':Area.objects.filter(default=True).count(),
- 'zoomout':zoomout
+ 'zoomout':zoomout,
+ 'has_search':settings.CHIMERE_SEARCH_ENGINE
})
if hasattr(settings, 'CONTACT_EMAIL') and settings.CONTACT_EMAIL:
response_dct['contact_email'] = settings.CONTACT_EMAIL
@@ -932,3 +934,12 @@ def rss(request, area_name=''):
else:
return render_to_response('chimere/feeds/rss.html', response_dct,
context_instance=RequestContext(request))
+
+from django.core.paginator import Paginator, InvalidPage
+
+SearchView = None
+if hasattr(settings, 'CHIMERE_SEARCH_ENGINE') \
+ and settings.CHIMERE_SEARCH_ENGINE:
+ from haystack.views import SearchView as HaystackSearchView
+ class SearchView(HaystackSearchView):
+ pass