This commit is contained in:
@@ -435,6 +435,19 @@ def project_detail_api(request, project_id):
|
||||
# 判断是否为选手查看自己的项目
|
||||
is_own_project = role == 'contestant' and project.contestant.user == user
|
||||
|
||||
# 获取项目文件(PPT、PDF等)
|
||||
project_files = ProjectFile.objects.filter(project=project)
|
||||
files_data = []
|
||||
for f in project_files:
|
||||
file_url = f.file.url if f.file else f.file_url
|
||||
if file_url:
|
||||
files_data.append({
|
||||
'id': f.id,
|
||||
'name': f.name,
|
||||
'file_type': f.file_type,
|
||||
'file_url': file_url
|
||||
})
|
||||
|
||||
data = {
|
||||
'id': project.id,
|
||||
'title': project.title,
|
||||
@@ -445,6 +458,7 @@ def project_detail_api(request, project_id):
|
||||
'current_comment': current_comment,
|
||||
'ai_result': ai_data,
|
||||
'audio_url': audio_url,
|
||||
'files': files_data,
|
||||
'can_grade': role == 'judge' or (role == 'contestant' and project.contestant.user != user),
|
||||
'is_own_project': is_own_project,
|
||||
# 评分细项(评委、嘉宾可见,选手查看自己的项目时也可见)
|
||||
|
||||
Reference in New Issue
Block a user