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 %}
Id решения @@ -13,6 +13,14 @@ {{ solution.id }} | |
+ Пользователь + | +
+ |
+
Задача @@ -21,12 +29,20 @@ {{ solution.task.name }} | |
+ Время отправки + | ++ {{ solution.time_sent }} + | +
Язык |
- |