mirror of https://github.com/gmbrax/Pilgrim.git
				
				
				
			Merge pull request #64 from gmbrax/fix/sanitize-accent-bug
Fix/sanitize accent bug
This commit is contained in:
		
						commit
						2454f929c9
					
				|  | @ -20,7 +20,8 @@ dependencies = [ | |||
|     "sqlalchemy", | ||||
|     "textual", | ||||
|     "tomli", | ||||
|     "tomli_w" | ||||
|     "tomli_w", | ||||
|     "unidecode" | ||||
| ] | ||||
| 
 | ||||
| [project.urls] | ||||
|  |  | |||
|  | @ -7,7 +7,7 @@ from pilgrim.utils import DirectoryManager | |||
| from sqlalchemy.exc import IntegrityError | ||||
| 
 | ||||
| from pilgrim.models.travel_diary import TravelDiary | ||||
| 
 | ||||
| from unidecode import unidecode | ||||
| 
 | ||||
| class TravelDiaryService: | ||||
|     def __init__(self, session): | ||||
|  | @ -20,8 +20,10 @@ class TravelDiaryService: | |||
|         - Replaces spaces with underscores | ||||
|         - Ensures name is unique by adding a suffix if needed | ||||
|         """ | ||||
|         transliterated_name = unidecode(name) | ||||
| 
 | ||||
|         # 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() | ||||
| 
 | ||||
|         # Ensure we have a valid name | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue