enable different backends again
This commit is contained in:
parent
4cc6a98a2b
commit
f2e4467a32
@ -1,5 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="PROJECT_PROFILE" value="Default" />
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
|
@ -3,6 +3,7 @@ from django.contrib.postgres.search import TrigramSimilarity
|
||||
from django.db.models import Q
|
||||
from cookbook.forms import MultiSelectWidget
|
||||
from cookbook.models import Recipe, Keyword
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
class RecipeFilter(django_filters.FilterSet):
|
||||
@ -22,8 +23,10 @@ class RecipeFilter(django_filters.FilterSet):
|
||||
def filter_name(queryset, name, value):
|
||||
if not name == 'name':
|
||||
return queryset
|
||||
|
||||
queryset = Recipe.objects.annotate(similarity=TrigramSimilarity('name', value), ).filter(Q(similarity__gt=0.3) | Q(name__icontains=value)).order_by('-similarity')
|
||||
if settings.DATABASES['default']['ENGINE'] == 'django.db.backends.postgresql_psycopg2':
|
||||
queryset = Recipe.objects.annotate(similarity=TrigramSimilarity('name', value), ).filter(Q(similarity__gt=0.3) | Q(name__icontains=value)).order_by('-similarity')
|
||||
else:
|
||||
queryset = queryset.filter(name__icontains=value)
|
||||
return queryset
|
||||
|
||||
class Meta:
|
||||
|
@ -11,5 +11,5 @@ simplejson
|
||||
lxml
|
||||
webdavclient3
|
||||
python-dotenv==0.7.1
|
||||
psycopg2==2.7.4
|
||||
psycopg2
|
||||
gunicorn==19.7.1
|
||||
|
Loading…
Reference in New Issue
Block a user