diff --git a/atlas/templates/atlas/series_viewer.html b/atlas/templates/atlas/series_viewer.html index a9db70dd..7362f9b3 100755 --- a/atlas/templates/atlas/series_viewer.html +++ b/atlas/templates/atlas/series_viewer.html @@ -65,6 +65,8 @@ title="orders dicom by instance number">Order dicoms by SeriesInstanceUID Order by uploaded filename + Anonymise dicoms {% for image in series.images.all %} {{image.image.url}}, pos: {{image.position}}, {{image.upload_filename}} [{{image.image.size|filesizeformat}}]
diff --git a/atlas/urls.py b/atlas/urls.py index 9ec4035a..4a5b6045 100755 --- a/atlas/urls.py +++ b/atlas/urls.py @@ -72,6 +72,11 @@ urlpatterns = [ views.series_detail, name="series_edit_finding", ), + path( + "series//anon", + views.series_anonymise_dicom, + name="series_anonymise_dicom", + ), path( "series//order_dicom", views.series_order_dicom, diff --git a/atlas/views.py b/atlas/views.py index 69c5514a..c836e5bf 100755 --- a/atlas/views.py +++ b/atlas/views.py @@ -873,6 +873,15 @@ def series_order_dicom(request, pk): return redirect("atlas:series_detail", pk=pk) +@login_required +@user_is_author_or_atlas_series_checker +def series_anonymise_dicom(request, pk): + series = get_object_or_404(Series, pk=pk) + + series.anonymise_images() + + return redirect("atlas:series_detail", pk=pk) + @login_required @user_is_author_or_atlas_series_checker