From 3a542231f03a2641db15142aff3a1dae5189aadb Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 7 Jun 2022 22:37:11 +0100 Subject: [PATCH] . --- anatomy/templates/anatomy/exam_overview.html | 4 +- rapids/filters.py | 67 +++- templates/exam_overview_js.html | 330 ++++++++++--------- 3 files changed, 225 insertions(+), 176 deletions(-) diff --git a/anatomy/templates/anatomy/exam_overview.html b/anatomy/templates/anatomy/exam_overview.html index 3e20a0da..fe4b4e13 100644 --- a/anatomy/templates/anatomy/exam_overview.html +++ b/anatomy/templates/anatomy/exam_overview.html @@ -35,7 +35,9 @@ {% endfor %} {% if can_edit %} -

+

+ +

{% endif %}
JSON creation time: {{exam.json_creation_time}} ({{exam.json_creation_time|date:"c"}}), diff --git a/rapids/filters.py b/rapids/filters.py index 89d0822f..5c517cd4 100755 --- a/rapids/filters.py +++ b/rapids/filters.py @@ -3,6 +3,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: return Exam.objects.none() @@ -14,6 +15,7 @@ def get_exams(request): return queryset + def get_authors(request): if request is None: return User.objects.none() @@ -25,22 +27,47 @@ def get_authors(request): return queryset + class RapidFilter(django_filters.FilterSet): - exams = django_filters.ModelMultipleChoiceFilter(queryset=get_exams, null_label="No exam") - author = django_filters.ModelMultipleChoiceFilter(queryset=get_authors, null_label="No author") + exams = django_filters.ModelMultipleChoiceFilter( + queryset=get_exams, null_label="No exam" + ) + author = django_filters.ModelMultipleChoiceFilter( + queryset=get_authors, null_label="No author" + ) + class Meta: model = Rapid - fields = ("normal", "abnormality", "region", "examination", - "laterality", - #"site", - "created_date", "open_access") + fields = { + "normal": ["exact"], + "abnormality": ["exact"], + "region": ["exact"], + "examination": ["exact"], + "laterality": ["exact"], + # "site", + "created_date": ["exact"], + "open_access": ["exact"], + } - def __init__(self, data=None, queryset=None, prefix=None, strict=None, user=None, request=None): + 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(): - queryset = queryset.filter(open_access=True) | queryset.filter(author__id=request.user.id) - super(RapidFilter, self).__init__(data=data, queryset=queryset, prefix=prefix, request=request) + queryset = queryset.filter(open_access=True) | queryset.filter( + author__id=request.user.id + ) + super(RapidFilter, self).__init__( + data=data, queryset=queryset, prefix=prefix, request=request + ) pass + class RapidUserAnswerFilter(django_filters.FilterSet): class Meta: model = CidUserAnswer @@ -49,14 +76,26 @@ class RapidUserAnswerFilter(django_filters.FilterSet): "user", "normal", "answer", - #"answer_compare", + # "answer_compare", "exam", "created", "updated", ) - def __init__(self, data=None, queryset=None, prefix=None, strict=None, user=None, request=None): + 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(): - queryset = queryset.filter(open_access=True) | queryset.filter(author__id=request.user.id) - super(RapidUserAnswerFilter, self).__init__(data=data, queryset=queryset, prefix=prefix, request=request) - pass \ No newline at end of file + queryset = queryset.filter(open_access=True) | queryset.filter( + author__id=request.user.id + ) + super(RapidUserAnswerFilter, self).__init__( + data=data, queryset=queryset, prefix=prefix, request=request + ) + pass diff --git a/templates/exam_overview_js.html b/templates/exam_overview_js.html index 45cc5b13..32c990d4 100644 --- a/templates/exam_overview_js.html +++ b/templates/exam_overview_js.html @@ -1,162 +1,170 @@ - \ No newline at end of file