searching ignores interpunction characters

This commit is contained in:
oslomp
2019-04-03 17:53:06 +02:00
parent 1ca9080017
commit b9fa1747c4

View File

@ -94,7 +94,10 @@ def songs(request):
def search_songs():
queries = [Q(deleted=False)]
queries.extend([Q(Q(artist__icontains=word) | Q(title__icontains=word)) for word in request.POST.get('all', '').split()])
for word in request.POST.get('all', '').split():
regexword = r"".join('[\W]?[' + letter + ']' for letter in word)
queries.extend([Q(Q(artist__iregex=regexword) | Q(title__iregex=regexword))])
queries.extend([Q(user__name__icontains=word) for word in request.POST.get('uploader', '').split()])
filter_query = queries.pop()