@@ -485,7 +485,7 @@ def unembargo(self, request, dandiset__pk):
485
485
# TODO: move these into a viewset
486
486
@action (methods = ['GET' , 'PUT' ], detail = True )
487
487
def users (self , request , dandiset__pk ): # noqa: C901
488
- dandiset : Dandiset = Dandiset . objects . select_for_update (). get ( pk = dandiset__pk )
488
+ dandiset : Dandiset = self . get_object ( )
489
489
if request .method == 'PUT' :
490
490
if dandiset .unembargo_in_progress :
491
491
raise DandisetUnembargoInProgressError
@@ -522,13 +522,14 @@ def users(self, request, dandiset__pk): # noqa: C901
522
522
523
523
# All owners found
524
524
with transaction .atomic ():
525
+ dandiset_locked = Dandiset .objects .select_for_update ().get (pk = dandiset__pk )
525
526
owners = user_owners + [acc .user for acc in socialaccount_owners ]
526
- removed_owners , added_owners = replace_dandiset_owners (dandiset , owners )
527
- dandiset .save ()
527
+ removed_owners , added_owners = replace_dandiset_owners (dandiset_locked , owners )
528
+ dandiset_locked .save ()
528
529
529
530
if removed_owners or added_owners :
530
531
audit .change_owners (
531
- dandiset = dandiset ,
532
+ dandiset = dandiset_locked ,
532
533
user = request .user ,
533
534
removed_owners = removed_owners ,
534
535
added_owners = added_owners ,
0 commit comments