@@ -1600,13 +1600,13 @@ def __init__(
16001600 self ,
16011601 service : SuerannotateServiceProvider ,
16021602 project : ProjectEntity ,
1603- folder_name : str ,
1603+ folder : FolderEntity ,
16041604 image_names : list ,
16051605 user : str ,
16061606 ):
16071607 super ().__init__ ()
16081608 self ._project = project
1609- self ._folder_name = folder_name
1609+ self ._folder = folder
16101610 self ._image_names = image_names
16111611 self ._user = user
16121612 self ._service = service
@@ -1623,7 +1623,7 @@ def execute(self):
16231623 is_assigned = self ._service .assign_images (
16241624 team_id = self ._project .team_id ,
16251625 project_id = self ._project .uuid ,
1626- folder_name = self ._folder_name ,
1626+ folder_name = self ._folder . name ,
16271627 user = self ._user ,
16281628 image_names = self ._image_names [
16291629 i : i + self .CHUNK_SIZE # noqa: E203
@@ -1643,23 +1643,29 @@ def __init__(
16431643 self ,
16441644 service : SuerannotateServiceProvider ,
16451645 project_entity : ProjectEntity ,
1646- folder_name : str ,
1646+ folder : FolderEntity ,
16471647 image_names : list ,
16481648 ):
16491649 super ().__init__ ()
16501650 self ._project_entity = project_entity
1651- self ._folder_name = folder_name
1651+ self ._folder = folder
16521652 self ._image_names = image_names
16531653 self ._service = service
16541654
16551655 def execute (self ):
1656+ # todo handling to backend side
16561657 for i in range (0 , len (self ._image_names ), self .CHUNK_SIZE ):
1657- self . _response . data = self ._service .un_assign_images (
1658+ is_un_assigned = self ._service .un_assign_images (
16581659 team_id = self ._project_entity .team_id ,
16591660 project_id = self ._project_entity .uuid ,
1660- folder_name = self ._folder_name ,
1661- image_names = self ._image_names [i : i + self .CHUNK_SIZE ],
1661+ folder_name = self ._folder . name ,
1662+ image_names = self ._image_names [i : i + self .CHUNK_SIZE ], # noqa: E203
16621663 )
1664+ if not is_un_assigned :
1665+ self ._response .errors = AppException (
1666+ f"Cant un assign { ', ' .join (self ._image_names [i : i + self .CHUNK_SIZE ])} "
1667+ )
1668+
16631669 return self ._response
16641670
16651671
@@ -1668,19 +1674,21 @@ def __init__(
16681674 self ,
16691675 service : SuerannotateServiceProvider ,
16701676 project_entity : ProjectEntity ,
1671- folder_name : str ,
1677+ folder : FolderEntity ,
16721678 ):
16731679 super ().__init__ ()
16741680 self ._service = service
16751681 self ._project_entity = project_entity
1676- self ._folder_name = folder_name
1682+ self ._folder = folder
16771683
16781684 def execute (self ):
1679- self . _response . data = self ._service .un_assign_folder (
1685+ is_un_assigned = self ._service .un_assign_folder (
16801686 team_id = self ._project_entity .team_id ,
16811687 project_id = self ._project_entity .uuid ,
1682- folder_name = self ._folder_name ,
1688+ folder_name = self ._folder . name ,
16831689 )
1690+ if not is_un_assigned :
1691+ self ._response .errors = AppException (f"Cant un assign { self ._folder .name } " )
16841692 return self ._response
16851693
16861694
@@ -1689,29 +1697,29 @@ def __init__(
16891697 self ,
16901698 service : SuerannotateServiceProvider ,
16911699 project_entity : ProjectEntity ,
1692- folder_name : str ,
1700+ folder : FolderEntity ,
16931701 users : List [str ],
16941702 ):
16951703 super ().__init__ ()
16961704 self ._service = service
16971705 self ._project_entity = project_entity
1698- self ._folder_name = folder_name
1706+ self ._folder = folder
16991707 self ._users = users
17001708
17011709 def execute (self ):
17021710 is_assigned = self ._service .assign_folder (
17031711 team_id = self ._project_entity .team_id ,
17041712 project_id = self ._project_entity .uuid ,
1705- folder_name = self ._folder_name ,
1713+ folder_name = self ._folder . name ,
17061714 users = self ._users ,
17071715 )
17081716 if is_assigned :
17091717 logger .info (
1710- f'Assigned { self ._folder_name } to users: { ", " .join (self ._users )} '
1718+ f'Assigned { self ._folder . name } to users: { ", " .join (self ._users )} '
17111719 )
17121720 else :
17131721 self ._response .errors = AppException (
1714- "Couldn't assign folder to users: {', '.join(self._users)"
1722+ f "Couldn't assign folder to users: { ', ' .join (self ._users )} "
17151723 )
17161724 return self ._response
17171725
0 commit comments