#18 File upload in certain folders
* adds try-except for removing folders in case of non existence or changed folder names on the hard drive
This commit is contained in:
		
							parent
							
								
									1edc1edc98
								
							
						
					
					
						commit
						416d11d1ee
					
				@ -252,7 +252,11 @@ class CompensationDocument(AbstractDocument):
 | 
			
		||||
 | 
			
		||||
        # If a folder path has been set, we need to delete the whole folder!
 | 
			
		||||
        if folder_path is not None:
 | 
			
		||||
            shutil.rmtree(folder_path)
 | 
			
		||||
            try:
 | 
			
		||||
                shutil.rmtree(folder_path)
 | 
			
		||||
            except FileNotFoundError:
 | 
			
		||||
                # Folder seems to be missing already...
 | 
			
		||||
                pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class EcoAccount(AbstractCompensation):
 | 
			
		||||
@ -408,7 +412,11 @@ class EcoAccountDocument(AbstractDocument):
 | 
			
		||||
 | 
			
		||||
        # If a folder path has been set, we need to delete the whole folder!
 | 
			
		||||
        if folder_path is not None:
 | 
			
		||||
            shutil.rmtree(folder_path)
 | 
			
		||||
            try:
 | 
			
		||||
                shutil.rmtree(folder_path)
 | 
			
		||||
            except FileNotFoundError:
 | 
			
		||||
                # Folder seems to be missing already...
 | 
			
		||||
                pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class EcoAccountDeduction(BaseResource):
 | 
			
		||||
 | 
			
		||||
@ -142,4 +142,8 @@ class EmaDocument(AbstractDocument):
 | 
			
		||||
 | 
			
		||||
        # If a folder path has been set, we need to delete the whole folder!
 | 
			
		||||
        if folder_path is not None:
 | 
			
		||||
            shutil.rmtree(folder_path)
 | 
			
		||||
            try:
 | 
			
		||||
                shutil.rmtree(folder_path)
 | 
			
		||||
            except FileNotFoundError:
 | 
			
		||||
                # Folder seems to be missing already...
 | 
			
		||||
                pass
 | 
			
		||||
 | 
			
		||||
@ -122,12 +122,19 @@ class RevocationDocument(AbstractDocument):
 | 
			
		||||
 | 
			
		||||
        # Always remove 'revocation' folder
 | 
			
		||||
        folder_path = self.file.path.split("/")
 | 
			
		||||
        shutil.rmtree("/".join(folder_path[:-1]))
 | 
			
		||||
        try:
 | 
			
		||||
            shutil.rmtree("/".join(folder_path[:-1]))
 | 
			
		||||
        except FileNotFoundError:
 | 
			
		||||
            # Revocation subfolder seems to be missing already
 | 
			
		||||
            pass
 | 
			
		||||
 | 
			
		||||
        if other_intervention_docs.count() == 0:
 | 
			
		||||
            # If there are no further documents for the intervention, we can simply remove the whole folder as well!
 | 
			
		||||
            shutil.rmtree("/".join(folder_path[:-2]))
 | 
			
		||||
 | 
			
		||||
            try:
 | 
			
		||||
                shutil.rmtree("/".join(folder_path[:-2]))
 | 
			
		||||
            except FileNotFoundError:
 | 
			
		||||
                # Folder seems to be missing already
 | 
			
		||||
                pass
 | 
			
		||||
 | 
			
		||||
class LegalData(UuidModel):
 | 
			
		||||
    """
 | 
			
		||||
@ -415,5 +422,8 @@ class InterventionDocument(AbstractDocument):
 | 
			
		||||
 | 
			
		||||
        # If a folder path has been set, we need to delete the whole folder!
 | 
			
		||||
        if folder_path is not None:
 | 
			
		||||
            shutil.rmtree(folder_path)
 | 
			
		||||
 | 
			
		||||
            try:
 | 
			
		||||
                shutil.rmtree(folder_path)
 | 
			
		||||
            except FileNotFoundError:
 | 
			
		||||
                # Folder seems to be missing already...
 | 
			
		||||
                pass
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user