This commit is contained in:
Ross
2022-04-07 18:31:34 +01:00
parent a2c44600eb
commit 2bce2956c6
5 changed files with 29 additions and 1 deletions
+14
View File
@@ -1,3 +1,5 @@
import os
import dicognito
from rad.settings import REMOTE_URL
from django.db import models
from django.http.response import JsonResponse
@@ -474,6 +476,18 @@ class Rapid(models.Model):
return json
def anonymise_images(self):
anonymizer = dicognito.anonymizer.Anonymizer()
for image in self.images.all():
file_path = os.path.join(settings.MEDIA_ROOT, image.image.name)
try:
with pydicom.dcmread(file_path) as dataset:
anonymizer.anonymize(dataset)
dataset.save_as(file_path)
except pydicom.errors.InvalidDicomError:
pass
# reversion.register(Rapid, follow=["images"])
# @reversion.register