This commit is contained in:
Ross
2021-12-05 19:08:24 +00:00
parent 5c23549b59
commit 62d23fef48
3 changed files with 46 additions and 8 deletions
+34 -8
View File
@@ -29,11 +29,13 @@ from django.http import HttpResponseRedirect, HttpResponse
from .forms import (
CaseForm,
ConditionForm,
FindingForm,
SeriesForm,
SeriesImageFormSet,
SeriesFormSet,
SeriesFindingForm,
CaseDifferentialFormSet,
StructureForm,
)
from .models import (
Case,
@@ -46,8 +48,8 @@ from .models import (
SeriesFinding,
SeriesImage,
)
from .tables import CaseTable, ConditionTable, SeriesTable
from .filters import AtlasFilter, ConditionFilter, SeriesFilter
from .tables import CaseTable, ConditionTable, FindingTable, SeriesTable, StructureTable
from .filters import AtlasFilter, ConditionFilter, FindingFilter, SeriesFilter, StructureFilter
from django_tables2 import SingleTableView, SingleTableMixin
from django_filters.views import FilterView
@@ -368,15 +370,25 @@ class ConditionCreate(RevisionMixin, LoginRequiredMixin, CreateView):
model = Condition
form_class = ConditionForm
class ConditionUpdate(
class FindingUpdate(
RevisionMixin, LoginRequiredMixin, AuthorOrCheckerRequiredMixin, UpdateView
):
model = Condition
form_class = ConditionForm
model = Finding
form_class = FindingForm
class ConditionCreate(RevisionMixin, LoginRequiredMixin, CreateView):
model = Condition
form_class = ConditionForm
class FindingCreate(RevisionMixin, LoginRequiredMixin, CreateView):
model = Finding
form_class = FindingForm
class StructureUpdate(
RevisionMixin, LoginRequiredMixin, AuthorOrCheckerRequiredMixin, UpdateView
):
model = Structure
form_class = StructureForm
class StructureCreate(RevisionMixin, LoginRequiredMixin, CreateView):
model = Structure
form_class = StructureForm
class AtlasCreateBase(RevisionMixin, LoginRequiredMixin):
model = Case
@@ -574,6 +586,20 @@ class ConditionView(LoginRequiredMixin, SingleTableMixin, FilterView):
filterset_class = ConditionFilter
class StructureView(LoginRequiredMixin, SingleTableMixin, FilterView):
model = Structure
table_class = StructureTable
template_name = "atlas/view.html"
filterset_class = StructureFilter
class FindingView(LoginRequiredMixin, SingleTableMixin, FilterView):
model = Finding
table_class = FindingTable
template_name = "atlas/view.html"
filterset_class = FindingFilter
@login_required
@user_is_author_or_atlas_series_checker