4
4
import logging
5
5
import os
6
6
import sys
7
+ import uuid
7
8
from pathlib import Path
8
9
from typing import Callable
9
10
from typing import Dict
@@ -879,12 +880,10 @@ def delete_items(self, project: str, items: Optional[List[str]] = None):
879
880
:param items: to be deleted items' names. If None, all the items will be deleted
880
881
:type items: list of str
881
882
"""
882
- project , folder = self .controller .get_project_folder_by_path (project )
883
- response = self .controller .items .delete (
884
- project = project , folder = folder , item_names = items
885
- )
886
- if response .errors :
887
- raise AppException (response .errors )
883
+ project_name , folder_name = extract_project_folder (project )
884
+ project = self .controller .get_project (project_name )
885
+ folder = project .get_folder (folder_name )
886
+ folder .delete_items (item_names = items )
888
887
889
888
def assign_items (
890
889
self , project : Union [NotEmptyStr , dict ], items : List [str ], user : str
@@ -904,13 +903,10 @@ def assign_items(
904
903
:type user: str
905
904
"""
906
905
907
- project , folder = self .controller .get_project_folder_by_path (project )
908
- response = self .controller .projects .assign_items (
909
- project , folder , item_names = items , user = user
910
- )
911
-
912
- if response .errors :
913
- raise AppException (response .errors )
906
+ project_name , folder_name = extract_project_folder (project )
907
+ project = self .controller .get_project (project_name )
908
+ folder = project .get_folder (folder_name )
909
+ folder .assign_items (user = user , item_names = items )
914
910
915
911
def unassign_items (
916
912
self , project : Union [NotEmptyStr , dict ], items : List [NotEmptyStr ]
@@ -924,12 +920,10 @@ def unassign_items(
924
920
:param items: list of items to unassign
925
921
:type items: list of str
926
922
"""
927
- project , folder = self .controller .get_project_folder_by_path (project )
928
- response = self .controller .projects .un_assign_items (
929
- project , folder , item_names = items
930
- )
931
- if response .errors :
932
- raise AppException (response .errors )
923
+ project_name , folder_name = extract_project_folder (project )
924
+ project = self .controller .get_project (project_name )
925
+ folder = project .get_folder (folder_name )
926
+ folder .assign_items (item_names = items )
933
927
934
928
def unassign_folder (self , project_name : NotEmptyStr , folder_name : NotEmptyStr ):
935
929
"""Removes assignment of given folder for all assignees.
@@ -2676,8 +2670,6 @@ def attach_items(
2676
2670
project = self .controller .get_project (project_name )
2677
2671
folder = project .get_folder (folder_name )
2678
2672
# todo validate Attachment
2679
- names = []
2680
- import uuid
2681
2673
2682
2674
seen_names = set ()
2683
2675
unique_attachments = []
0 commit comments