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:
|
||||
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]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user