diff --git a/src/backend/core/migrations/0019_alter_user_language_default_to_null.py b/src/backend/core/migrations/0019_alter_user_language_default_to_null.py new file mode 100644 index 00000000..94b50a88 --- /dev/null +++ b/src/backend/core/migrations/0019_alter_user_language_default_to_null.py @@ -0,0 +1,36 @@ +# Generated by Django 5.1.5 on 2025-03-04 12:23 +from django.db import migrations, models + +import core.models + + +class Migration(migrations.Migration): + dependencies = [ + ("core", "0018_update_blank_title"), + ] + + operations = [ + migrations.AlterModelManagers( + name="user", + managers=[ + ("objects", core.models.UserManager()), + ], + ), + migrations.AlterField( + model_name="user", + name="language", + field=models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("fr-fr", "Français"), + ("de-de", "Deutsch"), + ], + default=None, + help_text="The language in which the user wants to see the interface.", + max_length=10, + null=True, + verbose_name="language", + ), + ), + ] diff --git a/src/backend/core/models.py b/src/backend/core/models.py index 9cd1e2bf..0e355879 100644 --- a/src/backend/core/models.py +++ b/src/backend/core/models.py @@ -194,9 +194,11 @@ class User(AbstractBaseUser, BaseModel, auth_models.PermissionsMixin): language = models.CharField( max_length=10, choices=lazy(lambda: settings.LANGUAGES, tuple)(), - default=settings.LANGUAGE_CODE, + default=None, verbose_name=_("language"), help_text=_("The language in which the user wants to see the interface."), + null=True, + blank=True, ) timezone = TimeZoneField( choices_display="WITH_GMT_OFFSET",