This commit is contained in:
Ross
2021-05-02 19:26:38 +01:00
parent f299d17bce
commit aa4a2ed0e7
3 changed files with 44 additions and 5 deletions
+14 -1
View File
@@ -1,6 +1,7 @@
import django_filters
from .models import Rapid, CidUserAnswer, Exam
from django.contrib.auth.models import User
def get_exams(request):
if request is None:
@@ -13,14 +14,26 @@ def get_exams(request):
return queryset
def get_authors(request):
if request is None:
return User.objects.none()
if not request.user.groups.filter(name="rapid_checker").exists():
queryset = User.objects.filter(id=request.user.id)
else:
queryset = User.objects.all()
return queryset
class RapidFilter(django_filters.FilterSet):
exams = django_filters.ModelMultipleChoiceFilter(queryset=get_exams)
author = django_filters.ModelMultipleChoiceFilter(queryset=get_authors)
class Meta:
model = Rapid
fields = ("normal", "abnormality", "region", "examination",
"laterality",
#"site",
"created_date", "open_access", "author")
"created_date", "open_access")
def __init__(self, data=None, queryset=None, prefix=None, strict=None, user=None, request=None):
if not request.user.groups.filter(name="rapid_checker").exists():