@@ -433,14 +433,20 @@ def _copy_include_contributors(self, to_project: ProjectEntity):
433433 from_project = self ._projects .get_one (
434434 uuid = self ._project .uuid , team_id = self ._project .team_id
435435 )
436+ users = []
436437 for user in from_project .users :
437- self ._backend_service .share_project (
438- to_project .uuid ,
439- to_project .team_id ,
440- user .get ("user_id" ),
441- user .get ("user_role" ),
438+ users .append (
439+ {"user_id" : user .get ("user_id" ), "user_role" : user .get ("user_role" )}
442440 )
443441
442+ for user in from_project .unverified_users :
443+ users .append (
444+ {"user_id" : user .get ("email" ), "user_role" : user .get ("user_role" )}
445+ )
446+ self ._backend_service .share_project_bulk (
447+ to_project .uuid , to_project .team_id , users
448+ )
449+
444450 def _copy_settings (self , to_project : ProjectEntity ):
445451 new_settings = self ._settings_repo (self ._backend_service , to_project )
446452 for setting in self .settings .get_all ():
@@ -601,11 +607,10 @@ def user_role(self):
601607 return constances .UserRole .get_value (self ._user_role )
602608
603609 def execute (self ):
604- self ._response .data = self ._service .share_project (
610+ self ._response .data = self ._service .share_project_bulk (
605611 team_id = self ._project_entity .team_id ,
606612 project_id = self ._project_entity .uuid ,
607- user_id = self ._user_id ,
608- user_role = self .user_role ,
613+ users = [{"user_id" : self ._user_id , "user_role" : self .user_role }],
609614 )
610615 if not self ._response .errors :
611616 logger .info (
0 commit comments