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() queryset = Solution.objects.all()
if 'teacher' in self.request.GET.keys(): if 'teacher' in self.request.GET.keys():
if 'set_id' 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']) queryset = queryset.filter(set_id=self.request.GET['set_id'])
elif 'task_id' in self.request.GET.keys(): 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) queryset = queryset.filter(task_id=self.request.GET['task_id'], set=None)
else: else:
raise AccessError() raise AccessError()

View File

@ -4,7 +4,7 @@
{% block main %} {% block main %}
<h4> <h4>
<table class="table" style="width: 30%;"> <table class="table" style="width: 50%;">
<tr> <tr>
<td> <td>
Id решения Id решения
@ -13,6 +13,14 @@
{{ solution.id }} {{ solution.id }}
</td> </td>
</tr> </tr>
<tr>
<td>
Пользователь
</td>
<td>
<a href="/account?username={{ solution.user.username }}"><img src="{{ solution.user.userinfo.profile_pic_url }}" width="30px" height="30px" style="border-radius: 50%; margin-right: 10px;">{{ solution.user.username }}</a>
</td>
</tr>
<tr> <tr>
<td> <td>
Задача Задача
@ -21,12 +29,20 @@
<a href="/task?{% if solution.set %}{% with settask=solution.set|settask:solution.task %}setTask_id={{ settask.id }}{% endwith %}{% else %}task_id={{ solution.task.id }}{% endif %}">{{ solution.task.name }}</a> <a href="/task?{% if solution.set %}{% with settask=solution.set|settask:solution.task %}setTask_id={{ settask.id }}{% endwith %}{% else %}task_id={{ solution.task.id }}{% endif %}">{{ solution.task.name }}</a>
</td> </td>
</tr> </tr>
<tr>
<td>
Время отправки
</td>
<td>
{{ solution.time_sent }}
</td>
</tr>
<tr> <tr>
<td> <td>
Язык Язык
</td> </td>
<td> <td>
<img src="{{ solution.language.logo_url }}" width="30px" height="30px"> <img src="{{ solution.language.logo_url }}" width="30px" height="30px"> {{ solution.language.name }}
</td> </td>
</tr> </tr>
<tr> <tr>
@ -39,6 +55,7 @@
</tr> </tr>
</table> </table>
</h4> </h4>
<hr><hr>
<h4>Файлы решения</h4> <h4>Файлы решения</h4>
{% for entity in solution.files %} {% for entity in solution.files %}
<h5>{{ entity.filename }}</h5> <h5>{{ entity.filename }}</h5>