.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user