diff --git a/atlas/views.py b/atlas/views.py index 75168c7c..02577057 100755 --- a/atlas/views.py +++ b/atlas/views.py @@ -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]