@@ -13,6 +20,7 @@
| Outcome (reason) |
Outcome (free text) |
Comments |
+ Level |
Radiology Category |
Oncology Category |
Radiology Condition |
@@ -30,6 +38,15 @@
{{item.outcome_reason}} |
{{item.outcome_free_text}} |
{{item.comments}} |
+ {% for cat in item.level.all %}
+ {% if forloop.last %}
+ {{cat}}
+ {% else %}
+ {{cat}},
+
+ {% endif %}
+ {% endfor %}
+ |
{% for cat in item.radiology_categories.all %}
{% if forloop.last %}
{{cat}}
diff --git a/rcr/urls.py b/rcr/urls.py
index 7e69ca57..94eb05dd 100644
--- a/rcr/urls.py
+++ b/rcr/urls.py
@@ -11,6 +11,7 @@ app_name = "rcr"
urlpatterns = [
path("radiology/", views.radiology_index, name="radiology_index_view"),
path("radiology/all", views.radiology_index_all, name="radiology_index_all_view"),
+ path("radiology/gap", views.radiology_gap, name="radiology_gap"),
path("radiology/results", views.radiology_results, name="radiology_results"),
path("radiology/review", views.radiology_review, name="radiology_review_view"),
path(
diff --git a/rcr/views.py b/rcr/views.py
index 794a154f..7dfa0ec3 100644
--- a/rcr/views.py
+++ b/rcr/views.py
@@ -13,8 +13,9 @@ from django.contrib.auth.decorators import user_passes_test
from django.db.models import Q
from rcr.filters import ItemFilter
-from rcr.models import Item
+from rcr.models import Item, Outcome, RadiologyCategory
from rcr.forms import AssessorAssignmentForm, ItemForm
+from atlas.models import Condition
from django.core.exceptions import PermissionDenied
# Create your views here.
@@ -72,10 +73,32 @@ def radiology_index_all(request):
def radiology_review(request):
return redirect(f"{reverse('rcr:radiology_index_all_view')}?needs_review=true")
-def radiology_results(request):
- items = Item.objects.all().prefetch_related("assessed_by")
+def radiology_gap(request):
+ #items = Item.objects.all().prefetch_related("assessed_by")
- return render(request, "rcr/results.html", {"items": items})
+ item_filter = ItemFilter(request.GET, queryset=Item.objects.all().prefetch_related("assessed_by"))
+ items = item_filter.qs.prefetch_related("assessed_by")
+
+ categories = RadiologyCategory.objects.all().order_by("name").prefetch_related("items_radiology", "items_radiology__level", "items_radiology__radiology_condition")
+
+ conditions = Condition.objects.all().order_by("name")
+
+ outcomes = Outcome.objects.all().order_by("name")
+
+ return render(request, "rcr/gap.html", {"items": items,
+ "item_filter": item_filter,
+ "categories": categories,
+ "conditions": conditions,
+ "outcomes": outcomes,
+ })
+
+def radiology_results(request):
+ #items = Item.objects.all().prefetch_related("assessed_by")
+
+ item_filter = ItemFilter(request.GET, queryset=Item.objects.all().prefetch_related("assessed_by", "level", "radiology_condition", "radiology_categories", "oncology_category"))
+ items = item_filter.qs.prefetch_related("assessed_by")
+
+ return render(request, "rcr/results.html", {"items": items, "item_filter": item_filter})
@user_is_rcr
def radiology_index(request, assigned=True, user_pk: int | None = None):
|