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 41fd811d..9a1dd073 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 3681c378..a288a619 100644 --- a/src/backend/demo/management/commands/create_demo.py +++ b/src/backend/demo/management/commands/create_demo.py @@ -17,7 +17,8 @@ from core import models 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), ) )