diff --git a/atlas/models.py b/atlas/models.py index f050b8ed..9ee1961f 100644 --- a/atlas/models.py +++ b/atlas/models.py @@ -929,7 +929,8 @@ class UncategorisedDicom(models.Model): self.basic_dicom_tags = self.get_basic_dicom_tags(dataset=ds) if duplicate is not None: - raise DuplicateDicom + if duplicate != self: + raise DuplicateDicom diff --git a/atlas/views.py b/atlas/views.py index 70125ab3..f3c37e0a 100755 --- a/atlas/views.py +++ b/atlas/views.py @@ -389,6 +389,7 @@ def user_uploads(request, case_id: int | None = None): data = defaultdict(list) for d in dicoms: if d.basic_dicom_tags is None or not d.basic_dicom_tags: + d.basic_dicom_tags = d.get_basic_dicom_tags() d.save() tags = d.basic_dicom_tags