@@ -316,7 +316,7 @@ def validate_project_name(self):
316316 if self ._projects .get_all (condition ):
317317 logger .error ("There are duplicated names." )
318318 raise AppValidationException (
319- f"Project name { self ._project . name } is not unique. "
319+ f"Project name { self ._project_data [ ' name' ] } is not unique. "
320320 f"To use SDK please make project names unique."
321321 )
322322
@@ -667,26 +667,25 @@ def __init__(
667667 def validate_folder (self ):
668668 if not self ._folder .name :
669669 raise AppValidationException ("Folder name cannot be empty." )
670-
671- def execute (self ):
672- if self .is_valid ():
673- if (
670+ if (
674671 len (
675672 set (self ._folder .name ).intersection (
676673 constances .SPECIAL_CHARACTERS_IN_PROJECT_FOLDER_NAMES
677674 )
678675 )
679676 > 0
680- ):
681- self ._folder .name = "" .join (
682- "_"
683- if char in constances .SPECIAL_CHARACTERS_IN_PROJECT_FOLDER_NAMES
684- else char
685- for char in self ._folder .name
686- )
687- logger .warning (
688- "New folder name has special characters. Special characters will be replaced by underscores."
689- )
677+ ):
678+ self ._folder .name = "" .join (
679+ "_"
680+ if char in constances .SPECIAL_CHARACTERS_IN_PROJECT_FOLDER_NAMES
681+ else char
682+ for char in self ._folder .name
683+ )
684+ logger .warning (
685+ "New folder name has special characters. Special characters will be replaced by underscores."
686+ )
687+ def execute (self ):
688+ if self .is_valid ():
690689 self ._folder .project_id = self ._project .uuid
691690 self ._response .data = self ._folders .insert (self ._folder )
692691 return self ._response
@@ -1009,11 +1008,33 @@ def __init__(
10091008 self ._folders = folders
10101009 self ._folder = folder
10111010
1011+ def validate_folder (self ):
1012+ if not self ._folder .name :
1013+ raise AppValidationException ("Folder name cannot be empty." )
1014+ if (
1015+ len (
1016+ set (self ._folder .name ).intersection (
1017+ constances .SPECIAL_CHARACTERS_IN_PROJECT_FOLDER_NAMES
1018+ )
1019+ )
1020+ > 0
1021+ ):
1022+ self ._folder .name = "" .join (
1023+ "_"
1024+ if char in constances .SPECIAL_CHARACTERS_IN_PROJECT_FOLDER_NAMES
1025+ else char
1026+ for char in self ._folder .name
1027+ )
1028+ logger .warning (
1029+ "New folder name has special characters. Special characters will be replaced by underscores."
1030+ )
1031+
10121032 def execute (self ):
1013- is_updated = self ._folders .update (self ._folder )
1014- if not is_updated :
1015- self ._response .errors = AppException ("Couldn't rename folder." )
1016- self ._response .data = self ._folder
1033+ if self .is_valid ():
1034+ is_updated = self ._folders .update (self ._folder )
1035+ if not is_updated :
1036+ self ._response .errors = AppException ("Couldn't rename folder." )
1037+ self ._response .data = self ._folder
10171038 return self ._response
10181039
10191040
0 commit comments