From 589f0ded058b0662655928528b44c6349c416ffd 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 | 4 ++++ src/backend/demo/management/commands/create_demo.py | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f3b5e6f02..50d77d7cec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ and this project adheres to - ♿(frontend) improve accessibility: - ♿(frontend) improve share modal button accessibility #1626 +### Changed + +- 🌐(backend) internationalize demo #1644 + ## [3.10.0] - 2025-11-18 ### Added 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), ) )