From 21866a731f1be793eaef2d9ef93abb15756ff951 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Thu, 3 Sep 2026 15:23:24 +0200 Subject: [PATCH] =?UTF-8?q?fixup!=20=F0=9F=90=9B(backend)=20allow=20all=20?= =?UTF-8?q?printable=20ASCII=20in=20the=20user=20sub=20field?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/core/migrations/0001_initial.py | 4 ++- .../0023_alter_user_sub_ascii_validator.py | 30 ------------------- 2 files changed, 3 insertions(+), 31 deletions(-) delete mode 100644 src/backend/core/migrations/0023_alter_user_sub_ascii_validator.py diff --git a/src/backend/core/migrations/0001_initial.py b/src/backend/core/migrations/0001_initial.py index 155761a9..0086a758 100644 --- a/src/backend/core/migrations/0001_initial.py +++ b/src/backend/core/migrations/0001_initial.py @@ -8,6 +8,8 @@ import uuid from django.conf import settings from django.db import migrations, models +import core.validators + class Migration(migrations.Migration): @@ -41,7 +43,7 @@ class Migration(migrations.Migration): ('id', models.UUIDField(default=uuid.uuid4, editable=False, help_text='primary key for the record as UUID', primary_key=True, serialize=False, verbose_name='id')), ('created_at', models.DateTimeField(auto_now_add=True, help_text='date and time at which a record was created', verbose_name='created on')), ('updated_at', models.DateTimeField(auto_now=True, help_text='date and time at which a record was last updated', verbose_name='updated on')), - ('sub', models.CharField(blank=True, help_text='Optional for pending users; required upon account activation. 255 characters or fewer. Letters, numbers, and @/./+/-/_ characters only.', max_length=255, null=True, unique=True, validators=[django.core.validators.RegexValidator(message='Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_ characters.', regex='^[\\w.@+-]+\\Z')], verbose_name='sub')), + ('sub', models.CharField(blank=True, help_text='Optional for pending users; required upon account activation. 255 characters or fewer. Printable ASCII characters only.', max_length=255, null=True, unique=True, validators=[core.validators.sub_validator], verbose_name='sub')), ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='identity email address')), ('admin_email', models.EmailField(blank=True, max_length=254, null=True, unique=True, verbose_name='admin email address')), ('language', models.CharField(choices=settings.LANGUAGES, default=settings.LANGUAGE_CODE, help_text='The language in which the user wants to see the interface.', max_length=10, verbose_name='language')), diff --git a/src/backend/core/migrations/0023_alter_user_sub_ascii_validator.py b/src/backend/core/migrations/0023_alter_user_sub_ascii_validator.py deleted file mode 100644 index a42182c6..00000000 --- a/src/backend/core/migrations/0023_alter_user_sub_ascii_validator.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 5.2.14 on 2026-09-03 10:48 - -from django.db import migrations, models - -import core.validators - - -class Migration(migrations.Migration): - dependencies = [ - ("core", "0022_user_default_room_access_level_and_more"), - ] - - operations = [ - migrations.AlterField( - model_name="user", - name="sub", - field=models.CharField( - blank=True, - help_text=( - "Optional for pending users; required upon account activation. " - "255 characters or fewer. Printable ASCII characters only." - ), - max_length=255, - null=True, - unique=True, - validators=[core.validators.sub_validator], - verbose_name="sub", - ), - ), - ]