Enhance case search functionality to include additional fields and related names for improved search results
This commit is contained in:
+17
-1
@@ -200,7 +200,23 @@ def case_search_partial(request):
|
|||||||
if q:
|
if q:
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
|
||||||
qs = qs.filter(Q(title__icontains=q) | Q(description__icontains=q)).distinct()
|
# Search across multiple Case fields and related names (conditions,
|
||||||
|
# presentations, subspecialties, series fields and authors).
|
||||||
|
qs = qs.filter(
|
||||||
|
Q(title__icontains=q)
|
||||||
|
| Q(description__icontains=q)
|
||||||
|
| Q(history__icontains=q)
|
||||||
|
| Q(discussion__icontains=q)
|
||||||
|
| Q(report__icontains=q)
|
||||||
|
| Q(condition__name__icontains=q)
|
||||||
|
| Q(presentation__name__icontains=q)
|
||||||
|
| Q(subspecialty__name__icontains=q)
|
||||||
|
| Q(series__description__icontains=q)
|
||||||
|
| Q(series__modality__icontains=q)
|
||||||
|
| Q(author__first_name__icontains=q)
|
||||||
|
| Q(author__last_name__icontains=q)
|
||||||
|
| Q(author__username__icontains=q)
|
||||||
|
).distinct()
|
||||||
|
|
||||||
qs = qs.order_by('-created_date')[:20]
|
qs = qs.order_by('-created_date')[:20]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user