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