This commit is contained in:
Ross
2021-12-07 11:39:24 +00:00
parent 9a33cdf567
commit fe1cc1e47e
2 changed files with 24 additions and 1 deletions
+6 -1
View File
@@ -1,6 +1,6 @@
from django.urls import path, include
from atlas.models import Condition, Finding, Structure
from atlas.models import Condition, Finding, Presentation, Structure
from . import views
app_name = "atlas"
@@ -123,6 +123,11 @@ urlpatterns = [
views.ConditionAutocomplete.as_view(model=Condition, create_field="name"),
name="condition-autocomplete",
),
path(
"presentation-autocomplete",
views.PresentationAutocomplete.as_view(model=Presentation, create_field="name"),
name="presentation-autocomplete",
),
path(
"finding-autocomplete",
views.FindingAutocomplete.as_view(model=Finding, create_field="name"),
+18
View File
@@ -40,6 +40,7 @@ from .forms import (
from .models import (
Case,
Condition,
Presentation,
Series,
Examination,
Finding,
@@ -740,6 +741,23 @@ class ConditionAutocomplete(autocomplete.Select2QuerySetView):
return qs
class PresentationAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated:
return Presentation.objects.none()
qs = Presentation.objects.all()
if self.q:
# This raises a fielderror which breaks creating a new item if not caught
try:
qs = qs.filter(name__icontains=self.q)
except FieldError:
return Presentation.objects.none()
return qs
class FindingAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):