From 08fb191e6b7d1dad440771d80a6b8d293794eddc Mon Sep 17 00:00:00 2001 From: Sylvain Boissel Date: Sun, 23 Nov 2025 11:42:46 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90(backend)=20internationalize=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows the demo to generate user and filenames with other locales than English, for all languages defined in the project's settings. In particular, it allows the generation of accented names, which were previously missing. --- CHANGELOG.md | 1 + src/backend/demo/management/commands/create_demo.py | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41fd811d7f..9a1dd073b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to ### Changed - 🚸(backend) use unaccented full name for user search #1637 +- 🌐(backend) internationalize demo #1644 ## [4.1.0] - 2025-12-09 diff --git a/src/backend/demo/management/commands/create_demo.py b/src/backend/demo/management/commands/create_demo.py index 3681c378a0..a288a61974 100644 --- a/src/backend/demo/management/commands/create_demo.py +++ b/src/backend/demo/management/commands/create_demo.py @@ -17,7 +17,8 @@ from demo import defaults -fake = Faker() +languages = [x for (x, y) in settings.LANGUAGES] +fake = Faker(languages) logger = logging.getLogger("impress.commands.demo.create_demo") @@ -127,7 +128,7 @@ def create_demo(stdout): is_staff=False, short_name=first_name, full_name=f"{first_name:s} {random.choice(last_names):s}", - language=random.choice(settings.LANGUAGES)[0], + language=random.choice(languages), ) ) queue.flush() @@ -179,8 +180,7 @@ def create_demo(stdout): is_superuser=False, is_active=True, is_staff=False, - language=dev_user["language"] - or random.choice(settings.LANGUAGES)[0], + language=dev_user["language"] or random.choice(languages), ) )