Skip to content

Commit 21d4ab2

Browse files
authored
Merge pull request #6036 from ccnmtl/global-annot-fix
Don't fail when asset has multiple global annotations
2 parents 1b782a6 + 9c140d0 commit 21d4ab2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

mediathread/djangosherd/models.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,12 +216,18 @@ def global_annotation(self, asset, author, auto_create=True):
216216
created = False
217217

218218
if auto_create:
219-
gannotation, created = self.get_or_create(**args)
219+
try:
220+
gannotation, created = self.get_or_create(**args)
221+
except SherdNote.MultipleObjectsReturned:
222+
gannotation = self.filter(**args).first()
223+
created = False
220224
else:
221225
try:
222226
gannotation = self.get(**args)
223227
except SherdNote.DoesNotExist:
224228
gannotation = None
229+
except SherdNote.MultipleObjectsReturned:
230+
gannotation = self.filter(**args).first()
225231

226232
return gannotation, False
227233

0 commit comments

Comments
 (0)