diff --git a/app/server/models.py b/app/server/models.py index 3b73dd5e..f1e05054 100644 --- a/app/server/models.py +++ b/app/server/models.py @@ -38,7 +38,7 @@ class Project(models.Model): return url - def get_template(self): + def get_template_name(self): if self.is_type_of(Project.DOCUMENT_CLASSIFICATION): template_name = 'annotation/document_classification.html' elif self.is_type_of(Project.SEQUENCE_LABELING): diff --git a/app/server/templates/admin/dataset.html b/app/server/templates/admin/dataset.html index 2fd197f6..95308253 100644 --- a/app/server/templates/admin/dataset.html +++ b/app/server/templates/admin/dataset.html @@ -19,7 +19,7 @@ - {% for doc in documents %} + {% for doc in object_list %} {{ forloop.counter }} {{ doc.text|truncatechars:200 }} diff --git a/app/server/views.py b/app/server/views.py index c0030c86..61dc9c3d 100644 --- a/app/server/views.py +++ b/app/server/views.py @@ -19,15 +19,10 @@ class IndexView(TemplateView): class ProjectView(LoginRequiredMixin, TemplateView): - template_name = 'annotation.html' - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - project_id = kwargs.get('project_id') - project = get_object_or_404(Project, pk=project_id) - self.template_name = project.get_template() - - return context + def get_template_names(self): + project = get_object_or_404(Project, pk=self.kwargs['project_id']) + return [project.get_template_name()] class ProjectsView(LoginRequiredMixin, TemplateView): @@ -50,12 +45,10 @@ class ProjectsView(LoginRequiredMixin, TemplateView): class DatasetView(SuperUserMixin, LoginRequiredMixin, ListView): template_name = 'admin/dataset.html' - context_object_name = 'documents' paginate_by = 5 def get_queryset(self): - project_id = self.kwargs['project_id'] - project = get_object_or_404(Project, pk=project_id) + project = get_object_or_404(Project, pk=self.kwargs['project_id']) return project.documents.all()