This commit is contained in:
Egor Matveev
2022-02-26 00:25:33 +03:00
parent 20dc4c7f02
commit 364dd5119c
2 changed files with 23 additions and 2 deletions

View File

@@ -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()