mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Added tool to rename all documents according to the lastest filename
format
This commit is contained in:
		
							
								
								
									
										24
									
								
								src/documents/management/commands/document_renamer.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								src/documents/management/commands/document_renamer.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | from django.core.management.base import BaseCommand | ||||||
|  |  | ||||||
|  | from documents.models import Document, Tag | ||||||
|  |  | ||||||
|  | from ...mixins import Renderable | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class Command(Renderable, BaseCommand): | ||||||
|  |  | ||||||
|  |     help = """ | ||||||
|  |         This will rename all documents to match the latest filename format. | ||||||
|  |     """.replace("    ", "") | ||||||
|  |  | ||||||
|  |     def __init__(self, *args, **kwargs): | ||||||
|  |         self.verbosity = 0 | ||||||
|  |         BaseCommand.__init__(self, *args, **kwargs) | ||||||
|  |  | ||||||
|  |     def handle(self, *args, **options): | ||||||
|  |  | ||||||
|  |         self.verbosity = options["verbosity"] | ||||||
|  |  | ||||||
|  |         for document in Document.objects.all(): | ||||||
|  |             # Saving the document again will generate a new filename and rename | ||||||
|  |             document.save() | ||||||
		Reference in New Issue
	
	Block a user
	 Wolf-Bastian Poettner
					Wolf-Bastian Poettner