Skip to content

Commit fc0089a

Browse files
committed
Fix for #383
1 parent 4c8724c commit fc0089a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/eke.knowledge/src/eke/knowledge/publications.py

+3
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,9 @@ def associate_publication(self, publication: Publication, pmids_to_sites: dict,
384384
subject_uris = pmids_to_uris.get(publication.pubMedID, set())
385385
existing_subject_uris = set([i for i in publication.subject_uris.all().values_list('identifier', flat=True)])
386386
if subject_uris != existing_subject_uris:
387+
# #383: remove existing PublicationSubjectURIs; covers the case when DMCC changes the
388+
# pubMedID of a publication but keeps their same DMCC number (subject URI)
389+
PublicationSubjectURI.objects.filter(identifier__in=subject_uris).delete()
387390
modifications = True
388391
publication.subject_uris.set([PublicationSubjectURI(identifier=i) for i in subject_uris], clear=True)
389392

0 commit comments

Comments
 (0)