1 Commits

Author SHA1 Message Date
b9fa1747c4 searching ignores interpunction characters 2019-04-03 17:53:06 +02:00

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()