Add from __future__ import unicode_literals, issue #37
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from navigation.api import register_links
|
||||
from rest_api.classes import APIEndPoint
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.contrib import admin
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# original code from:
|
||||
# http://www.julienphalip.com/blog/2008/08/16/adding-search-django-site-snap/
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import datetime
|
||||
import re
|
||||
@@ -41,11 +41,11 @@ def get_query(terms, search_fields):
|
||||
or_query = None
|
||||
for field in search_fields:
|
||||
if isinstance(field, types.StringTypes):
|
||||
comparison = u'icontains'
|
||||
comparison = 'icontains'
|
||||
field_name = field
|
||||
elif isinstance(field, types.DictType):
|
||||
comparison = field.get('comparison', u'icontains')
|
||||
field_name = field.get('field_name', u'')
|
||||
comparison = field.get('comparison', 'icontains')
|
||||
field_name = field.get('field_name', '')
|
||||
|
||||
if field_name:
|
||||
q = Q(**{'%s__%s' % (field_name, comparison): term})
|
||||
@@ -69,7 +69,7 @@ def perform_search(query_string, field_list=None):
|
||||
search_dict = {}
|
||||
|
||||
if query_string:
|
||||
simple_query_string = query_string.get('q', u'').strip()
|
||||
simple_query_string = query_string.get('q', '').strip()
|
||||
if simple_query_string:
|
||||
for model, values in registered_search_dict.items():
|
||||
search_dict.setdefault(values['model'], {'query_entries': [], 'title': values['title']})
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from rest_framework import generics
|
||||
from rest_framework.exceptions import ParseError
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
import datetime
|
||||
import logging
|
||||
@@ -98,7 +98,7 @@ class SearchModel(object):
|
||||
search_dict[search_field.get_model()]['searches'].append(
|
||||
{
|
||||
'field_name': [search_field.field],
|
||||
'terms': self.normalize_query(query_string.get('q', u'').strip())
|
||||
'terms': self.normalize_query(query_string.get('q', '').strip())
|
||||
}
|
||||
)
|
||||
else:
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django import forms
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
|
||||
class SearchForm(forms.Form):
|
||||
q = forms.CharField(max_length=128, label=_(u'Search terms'))
|
||||
q = forms.CharField(max_length=128, label=_('Search terms'))
|
||||
source = forms.CharField(
|
||||
max_length=32,
|
||||
required=False,
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
search = {'text': _(u'Search'), 'view': 'search:search', 'famfam': 'zoom'}
|
||||
search_advanced = {'text': _(u'Advanced search'), 'view': 'search:search_advanced', 'famfam': 'zoom_in'}
|
||||
search_again = {'text': _(u'Search again'), 'view': 'search:search_again', 'famfam': 'arrow_undo'}
|
||||
search = {'text': _('Search'), 'view': 'search:search', 'famfam': 'zoom'}
|
||||
search_advanced = {'text': _('Advanced search'), 'view': 'search:search_advanced', 'famfam': 'zoom_in'}
|
||||
search_again = {'text': _('Search again'), 'view': 'search:search_again', 'famfam': 'arrow_undo'}
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
import urlparse
|
||||
|
||||
from django.contrib.auth.models import AnonymousUser
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import urllib
|
||||
import urlparse
|
||||
@@ -16,15 +16,15 @@ class RecentSearch(models.Model):
|
||||
"""
|
||||
Keeps a list of the n most recent search keywords for a given user
|
||||
"""
|
||||
user = models.ForeignKey(User, verbose_name=_(u'User'), editable=True)
|
||||
user = models.ForeignKey(User, verbose_name=_('User'), editable=True)
|
||||
# Setting editable to True to workaround Django REST framework issue
|
||||
# 1604 - https://github.com/tomchristie/django-rest-framework/issues/1604
|
||||
# Should be fixed by DRF v2.4.4
|
||||
# TODO: Fix after upgrade to DRF v2.4.4
|
||||
|
||||
query = models.TextField(verbose_name=_(u'Query'), editable=False)
|
||||
datetime_created = models.DateTimeField(verbose_name=_(u'Datetime created'), auto_now=True, db_index=True)
|
||||
hits = models.IntegerField(verbose_name=_(u'Hits'), editable=False)
|
||||
query = models.TextField(verbose_name=_('Query'), editable=False)
|
||||
datetime_created = models.DateTimeField(verbose_name=_('Datetime created'), auto_now=True, db_index=True)
|
||||
hits = models.IntegerField(verbose_name=_('Hits'), editable=False)
|
||||
|
||||
objects = RecentSearchManager()
|
||||
|
||||
@@ -40,14 +40,14 @@ class RecentSearch(models.Model):
|
||||
advanced_string = []
|
||||
for key, value in query_dict.items():
|
||||
search_field = document_search.get_search_field(key)
|
||||
advanced_string.append(u'%s: %s' % (search_field.label, smart_unicode(' '.join(value))))
|
||||
advanced_string.append('%s: %s' % (search_field.label, smart_unicode(' '.join(value))))
|
||||
|
||||
display_string = u', '.join(advanced_string)
|
||||
display_string = ', '.join(advanced_string)
|
||||
else:
|
||||
# Is a simple search
|
||||
display_string = smart_unicode(' '.join(query_dict['q']))
|
||||
|
||||
return u'%s (%s)' % (display_string, self.hits)
|
||||
return '%s (%s)' % (display_string, self.hits)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(RecentSearch, self).save(*args, **kwargs)
|
||||
@@ -61,5 +61,5 @@ class RecentSearch(models.Model):
|
||||
|
||||
class Meta:
|
||||
ordering = ('-datetime_created',)
|
||||
verbose_name = _(u'Recent search')
|
||||
verbose_name_plural = _(u'Recent searches')
|
||||
verbose_name = _('Recent search')
|
||||
verbose_name_plural = _('Recent searches')
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from rest_framework import serializers
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
"""Configuration options for the dynamic_search app"""
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from smart_settings.api import register_settings
|
||||
|
||||
register_settings(
|
||||
namespace=u'dynamic_search',
|
||||
module=u'dynamic_search.settings',
|
||||
namespace='dynamic_search',
|
||||
module='dynamic_search.settings',
|
||||
settings=[
|
||||
{'name': u'SHOW_OBJECT_TYPE', 'global_name': u'SEARCH_SHOW_OBJECT_TYPE', 'default': True, 'hidden': True},
|
||||
{'name': u'LIMIT', 'global_name': u'SEARCH_LIMIT', 'default': 100, 'description': _(u'Maximum amount search hits to fetch and display.')},
|
||||
{'name': u'RECENT_COUNT', 'global_name': u'SEARCH_RECENT_COUNT', 'default': 5, 'description': _(u'Maximum number of search queries to remember per user.')},
|
||||
{'name': 'SHOW_OBJECT_TYPE', 'global_name': 'SEARCH_SHOW_OBJECT_TYPE', 'default': True, 'hidden': True},
|
||||
{'name': 'LIMIT', 'global_name': 'SEARCH_LIMIT', 'default': 100, 'description': _('Maximum amount search hits to fetch and display.')},
|
||||
{'name': 'RECENT_COUNT', 'global_name': 'SEARCH_RECENT_COUNT', 'default': 5, 'description': _('Maximum number of search queries to remember per user.')},
|
||||
]
|
||||
)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.template import Library
|
||||
from django.utils.translation import ugettext as _
|
||||
@@ -16,8 +18,8 @@ def search_form(context):
|
||||
'request': context['request'],
|
||||
'STATIC_URL': context['STATIC_URL'],
|
||||
'form_action': reverse('search'),
|
||||
'form_title': _(u'Search'),
|
||||
'submit_label': _(u'Search'),
|
||||
'form_title': _('Search'),
|
||||
'submit_label': _('Search'),
|
||||
'submit_icon_famfam': 'zoom',
|
||||
})
|
||||
return context
|
||||
@@ -34,9 +36,9 @@ def recent_searches_template(context):
|
||||
'request': context['request'],
|
||||
'STATIC_URL': context['STATIC_URL'],
|
||||
'side_bar': True,
|
||||
'title': _(u'Recent searches (maximum of %d)') % RECENT_COUNT,
|
||||
'title': _('Recent searches (maximum of %d)') % RECENT_COUNT,
|
||||
'paragraphs': [
|
||||
u'<a href="%(url)s"><span class="famfam active famfam-%(icon)s"></span>%(text)s</a>' % {
|
||||
'<a href="%(url)s"><span class="famfam active famfam-%(icon)s"></span>%(text)s</a>' % {
|
||||
'text': rs,
|
||||
'url': rs.url(),
|
||||
'icon': 'zoom_in' if rs.is_advanced() else 'zoom',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import os
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.conf.urls import patterns, url
|
||||
|
||||
from .api_views import (APIRecentSearchListView, APIRecentSearchView,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from __future__ import absolute_import
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import logging
|
||||
import urlparse
|
||||
@@ -35,7 +35,7 @@ def results(request, extra_context=None):
|
||||
context.update({
|
||||
'object_list': queryset,
|
||||
'time_delta': timedelta,
|
||||
'title': _(u'Results'),
|
||||
'title': _('Results'),
|
||||
})
|
||||
|
||||
if extra_context:
|
||||
@@ -43,7 +43,7 @@ def results(request, extra_context=None):
|
||||
|
||||
if SHOW_OBJECT_TYPE:
|
||||
context.update({
|
||||
'extra_columns': [{'name': _(u'Type'), 'attribute': lambda x: x._meta.verbose_name[0].upper() + x._meta.verbose_name[1:]}]
|
||||
'extra_columns': [{'name': _('Type'), 'attribute': lambda x: x._meta.verbose_name[0].upper() + x._meta.verbose_name[1:]}]
|
||||
})
|
||||
|
||||
return render_to_response('search_results.html', context,
|
||||
@@ -59,19 +59,19 @@ def search(request, advanced=False):
|
||||
'main/generic_form.html',
|
||||
{
|
||||
'form': form,
|
||||
'title': _(u'Advanced search'),
|
||||
'title': _('Advanced search'),
|
||||
'form_action': reverse('search:results'),
|
||||
'submit_method': 'GET',
|
||||
'search_results_limit': LIMIT,
|
||||
'submit_label': _(u'Search'),
|
||||
'submit_label': _('Search'),
|
||||
'submit_icon_famfam': 'zoom',
|
||||
}, context_instance=RequestContext(request)
|
||||
)
|
||||
else:
|
||||
extra_context = {
|
||||
'submit_label': _(u'Search'),
|
||||
'submit_label': _('Search'),
|
||||
'submit_icon_famfam': 'zoom',
|
||||
'form_title': _(u'Search'),
|
||||
'form_title': _('Search'),
|
||||
'form_hide_required_text': True,
|
||||
}
|
||||
if ('q' in request.GET) and request.GET['q'].strip():
|
||||
|
||||
Reference in New Issue
Block a user