Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions backend/api/admin/data/spectrogram_analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def store_paths(analysis: SpectrogramAnalysis):
# Only process one analysis

relations_to_fill = analysis.spectrogram_relations.filter(
spectrogram_path__isnull=False,
spectrogram_path__isnull=True,
)
if analysis.legacy:
for relation in relations_to_fill.all():
Expand Down Expand Up @@ -84,4 +84,5 @@ def store_paths(self, request, queryset: QuerySet[SpectrogramAnalysis]):
"""Store spectrogram and audio paths in database"""
# Only process one analysis
analysis = queryset.first()
store_paths(analysis=analysis)
if analysis is not None:
store_paths(analysis=analysis)
9 changes: 9 additions & 0 deletions backend/api/admin/data/spectrogram_analysis_relation.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""API data spectrogram analysis administration"""
from django.contrib import admin
from django.http import HttpRequest
from django_extension.admin import ExtendedModelAdmin

from backend.api.models import SpectrogramAnalysisRelation
Expand All @@ -17,3 +18,11 @@ class SpectrogramAnalysisRelationAdmin(ExtendedModelAdmin):
"audio_path",
"spectrogram_path",
)

def has_add_permission(self, request: HttpRequest) -> bool:
return False

def has_change_permission(
self, request: HttpRequest, obj: SpectrogramAnalysisRelation | None = None
) -> bool:
return False
Loading