enable different backends again

This commit is contained in:
vabene1111 2019-12-08 18:49:30 +01:00
parent 4cc6a98a2b
commit f2e4467a32
3 changed files with 7 additions and 3 deletions

View File

@ -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>

View File

@ -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:

View File

@ -11,5 +11,5 @@ simplejson
lxml
webdavclient3
python-dotenv==0.7.1
psycopg2==2.7.4
psycopg2
gunicorn==19.7.1