mirror of https://github.com/gmbrax/Pilgrim.git
				
				
				
			fix the sanitization directory method to remove accents and diacritics
This commit is contained in:
		
							parent
							
								
									de27485c98
								
							
						
					
					
						commit
						736c0f160f
					
				|  | @ -7,7 +7,7 @@ from pilgrim.utils import DirectoryManager | ||||||
| from sqlalchemy.exc import IntegrityError | from sqlalchemy.exc import IntegrityError | ||||||
| 
 | 
 | ||||||
| from pilgrim.models.travel_diary import TravelDiary | from pilgrim.models.travel_diary import TravelDiary | ||||||
| 
 | from unidecode import unidecode | ||||||
| 
 | 
 | ||||||
| class TravelDiaryService: | class TravelDiaryService: | ||||||
|     def __init__(self, session): |     def __init__(self, session): | ||||||
|  | @ -20,8 +20,10 @@ class TravelDiaryService: | ||||||
|         - Replaces spaces with underscores |         - Replaces spaces with underscores | ||||||
|         - Ensures name is unique by adding a suffix if needed |         - Ensures name is unique by adding a suffix if needed | ||||||
|         """ |         """ | ||||||
|  |         transliterated_name = unidecode(name) | ||||||
|  | 
 | ||||||
|         # Remove special characters and replace spaces |         # Remove special characters and replace spaces | ||||||
|         safe_name = re.sub(r'[^\w\s-]', '', name) |         safe_name = re.sub(r'[^\w\s-]', '', transliterated_name) | ||||||
|         safe_name = safe_name.strip().replace(' ', '_').lower() |         safe_name = safe_name.strip().replace(' ', '_').lower() | ||||||
| 
 | 
 | ||||||
|         # Ensure we have a valid name |         # Ensure we have a valid name | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue