Открыть боковую панель
peteroshkvarkov
Project-38
Коммиты
93367f87
Коммит
93367f87
создал
Ноя 09, 2023
по автору
AdLeGeR
Просмотр файлов
переделал правила загрузки файлов проекта
владелец
49b8d6a1
Изменения
1
Скрыть пробелы
Построчно
Рядом
portal/projects/views.py
Просмотр файла @
93367f87
from
dataclasses
import
dataclass
from
typing
import
Any
from
django.http
import
HttpResponse
,
FileResponse
from
django.http
import
HttpResponse
,
FileResponse
,
JsonResponse
from
django.shortcuts
import
render
,
redirect
from
django.urls
import
reverse
from
django.http.request
import
HttpRequest
...
...
@@ -307,8 +307,8 @@ def download_file(request: HttpRequest):
return
render
(
request
,
"WrongData.html"
)
try
:
file_object
=
File
.
objects
.
get
(
id
=
file_id
)
if
check_what_user_not_have_access
(
request
,
file_object
.
project
)
:
return
render
(
request
,
"
NotEnoughPermissions.html
"
)
if
file_object
.
_tag
==
'Реферат'
and
request
.
user
.
is_authenticated
==
False
:
return
render
(
request
,
'
NotEnoughPermissions.html
'
)
filepath
=
file_object
.
file
.
path
return
FileResponse
(
open
(
filepath
,
'rb'
),
as_attachment
=
True
)
except
File
.
DoesNotExist
:
# если не удалось получить фойл из бд
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать