migrate examinations to generic model (and start adding mangament)
This commit is contained in:
+36
-2
@@ -44,9 +44,10 @@ from django_tables2.views import SingleTableMixin
|
||||
from reversion.views import RevisionMixin
|
||||
from atlas.models import CaseCollection
|
||||
from generic.decorators import user_is_cid_user_manager
|
||||
from generic.filters import CidUserFilter
|
||||
from generic.filters import CidUserFilter, ExaminationFilter
|
||||
|
||||
from generic.tables import CidUserExamTable, CidUserTable
|
||||
from generic.tables import CidUserExamTable, CidUserTable, ExaminationTable
|
||||
from generic.mixins import SuperuserRequiredMixin
|
||||
|
||||
from .forms import (
|
||||
CidUserForm,
|
||||
@@ -177,6 +178,21 @@ def create_examination(request):
|
||||
request, "rapids/create_simple.html", {"form": form, "name": "Examination"}
|
||||
)
|
||||
|
||||
@login_required
|
||||
@user_passes_test(lambda u: u.is_superuser)
|
||||
def examination_detail(request, pk):
|
||||
examination = get_object_or_404(Examination, pk=pk)
|
||||
|
||||
# logging.debug(atlas.subspecialty.first().name.all())
|
||||
return render(
|
||||
request,
|
||||
"generic/examination_detail.html",
|
||||
{
|
||||
"examination": examination,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def get_examination_id(request):
|
||||
@@ -2954,3 +2970,21 @@ class SupervisorCreate(CidManagerRequiredMixin, CreateView):
|
||||
|
||||
class SupervisorList(CidManagerRequiredMixin, ListView):
|
||||
model = Supervisor
|
||||
|
||||
class ExaminationView(SuperuserRequiredMixin, SingleTableMixin, FilterView):
|
||||
model = Examination
|
||||
table_class = ExaminationTable
|
||||
template_name = "atlas/view.html"
|
||||
|
||||
filterset_class = ExaminationFilter
|
||||
|
||||
|
||||
class ExaminationDelete(RevisionMixin, SuperuserRequiredMixin, DeleteView):
|
||||
model = Examination
|
||||
template_name = "confirm_delete.html"
|
||||
success_url = reverse_lazy("generic:examination_view")
|
||||
|
||||
|
||||
class ExaminationUpdate(UpdateView, SuperuserRequiredMixin):
|
||||
model = Examination
|
||||
form_class = ExaminationForm
|
||||
Reference in New Issue
Block a user