diff --git a/Main/views/SolutionsTableView.py b/Main/views/SolutionsTableView.py index 5672566..9264094 100644 --- a/Main/views/SolutionsTableView.py +++ b/Main/views/SolutionsTableView.py @@ -18,8 +18,12 @@ class SolutionsTableView(BaseView): queryset = Solution.objects.all() if 'teacher' in self.request.GET.keys(): if 'set_id' in self.request.GET.keys(): + if self.request.user != self.entities.set.creator and self.request.user.username not in self.entities.set.editors: + raise AccessError() queryset = queryset.filter(set_id=self.request.GET['set_id']) elif 'task_id' in self.request.GET.keys(): + if self.request.user != self.entities.task.creator and self.request.user.username not in self.entities.task.editors: + raise AccessError() queryset = queryset.filter(task_id=self.request.GET['task_id'], set=None) else: raise AccessError() diff --git a/templates/solution.html b/templates/solution.html index 30788eb..590c6ed 100644 --- a/templates/solution.html +++ b/templates/solution.html @@ -4,7 +4,7 @@ {% block main %}

- +
+ + + + + + + + @@ -39,6 +55,7 @@
Id решения @@ -13,6 +13,14 @@ {{ solution.id }}
+ Пользователь + + {{ solution.user.username }} +
Задача @@ -21,12 +29,20 @@ {{ solution.task.name }}
+ Время отправки + + {{ solution.time_sent }} +
Язык - + {{ solution.language.name }}

+

Файлы решения

{% for entity in solution.files %}
{{ entity.filename }}