From 8111a6c4d8c0d76ca3ee975ed2c2e4d78958dd06 Mon Sep 17 00:00:00 2001 From: Elodie MORIN Date: Thu, 8 Oct 2026 11:39:15 +0200 Subject: [PATCH 1/3] fix: spectrogram analysis relation store_path --- backend/api/admin/data/spectrogram_analysis.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/api/admin/data/spectrogram_analysis.py b/backend/api/admin/data/spectrogram_analysis.py index c28595c15..f65b7bba8 100644 --- a/backend/api/admin/data/spectrogram_analysis.py +++ b/backend/api/admin/data/spectrogram_analysis.py @@ -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(): @@ -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) From 9af77ce20ce85f2692ed53c8cea5e6fb1c3facf5 Mon Sep 17 00:00:00 2001 From: Elodie MORIN Date: Thu, 8 Oct 2026 11:56:17 +0200 Subject: [PATCH 2/3] chore(admin): remove spectrogram analysis relation add/change access --- backend/api/admin/data/spectrogram_analysis_relation.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/api/admin/data/spectrogram_analysis_relation.py b/backend/api/admin/data/spectrogram_analysis_relation.py index 0ca986b5b..81ce2b634 100644 --- a/backend/api/admin/data/spectrogram_analysis_relation.py +++ b/backend/api/admin/data/spectrogram_analysis_relation.py @@ -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 @@ -17,3 +18,10 @@ 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 + From 0e374bcfe55413df332f3a16e4796a5ec1b91add Mon Sep 17 00:00:00 2001 From: Elodie MORIN Date: Thu, 8 Oct 2026 13:23:32 +0200 Subject: [PATCH 3/3] fix CI --- backend/api/admin/data/spectrogram_analysis_relation.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/api/admin/data/spectrogram_analysis_relation.py b/backend/api/admin/data/spectrogram_analysis_relation.py index 81ce2b634..362746eac 100644 --- a/backend/api/admin/data/spectrogram_analysis_relation.py +++ b/backend/api/admin/data/spectrogram_analysis_relation.py @@ -22,6 +22,7 @@ class SpectrogramAnalysisRelationAdmin(ExtendedModelAdmin): def has_add_permission(self, request: HttpRequest) -> bool: return False - def has_change_permission(self, request: HttpRequest, obj: SpectrogramAnalysisRelation | None = None) -> bool: + def has_change_permission( + self, request: HttpRequest, obj: SpectrogramAnalysisRelation | None = None + ) -> bool: return False -