diff --git a/anatomy/templates/anatomy/ciduseranswer_detail.html b/anatomy/templates/anatomy/ciduseranswer_detail.html
new file mode 100644
index 00000000..d35f4d35
--- /dev/null
+++ b/anatomy/templates/anatomy/ciduseranswer_detail.html
@@ -0,0 +1,10 @@
+
+{% extends 'anatomy/base.html' %}
+
+{% block content %}
+CID: {{ciduseranswer.cid}}
+{{ciduseranswer.title}}
+{{ciduseranswer.question}}
+Answer(s): {{ciduseranswer.answers}}
+Delete answer
+{% endblock content %}
\ No newline at end of file
diff --git a/anatomy/views.py b/anatomy/views.py
index 239cc1a0..8f01b366 100644
--- a/anatomy/views.py
+++ b/anatomy/views.py
@@ -9,6 +9,7 @@ from django.contrib.auth.models import User
from django.core.exceptions import PermissionDenied
from django.contrib.auth.mixins import LoginRequiredMixin
+from django.views.generic.detail import DetailView
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.views.generic import ListView
@@ -973,6 +974,10 @@ def question_save_annotation(request, pk):
AnatomyExamViews = ExamViews(Exam, AnatomyQuestion, "anatomy", "anatomy", loadJsonAnswer)
+class UserAnswerView(LoginRequiredMixin, DetailView):
+ model = CidUserAnswer
+
+
class UserAnswerDelete(SuperuserRequiredMixin, DeleteView):
model = CidUserAnswer
success_url = reverse_lazy("anatomy:anatomy_user_answer_view")
diff --git a/generic/views.py b/generic/views.py
index 39bbbefb..76b5ca4a 100644
--- a/generic/views.py
+++ b/generic/views.py
@@ -1,3 +1,4 @@
+from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.forms.models import model_to_dict
from django.shortcuts import render, get_object_or_404, redirect
@@ -738,4 +739,23 @@ class GenericViewBase:
request,
f"{self.app_name}/question_user_answers.html",
{"question": question, "answers": answers},
- )
\ No newline at end of file
+ )
+
+ @method_decorator(login_required)
+ def author_detail(self, request, pk):
+ # logging.debug(Author.objects.all())
+ # author = get_object_or_404(Author, pk=pk)
+ author = User.objects.get(pk=pk)
+
+ questions = self.question_object.objects.filter(author=pk)
+
+ return render(
+ request, f"{self.app_name}/category_detail.html", {"category": author, "questions": questions}
+ )
+
+
+ @method_decorator(login_required)
+ def author_list(self, request):
+ authors = User.objects.all()
+
+ return render(request, f"{self.app_name}/author_list.html", {"authors": authors})
\ No newline at end of file
diff --git a/rapids/templates/rapids/category_detail.html b/rapids/templates/rapids/category_detail.html
index 8205f85a..9ecb93fb 100755
--- a/rapids/templates/rapids/category_detail.html
+++ b/rapids/templates/rapids/category_detail.html
@@ -3,9 +3,9 @@
{% block content %}
{{category}}: