From 2911488348f0b939d23b898e115abed7c45c5142 Mon Sep 17 00:00:00 2001
From: Lucas Brandstaetter <lucas@brandstaetter.tech>
Date: Mon, 28 Oct 2024 16:40:08 +0100
Subject: [PATCH] Fix user slug and display name length

The user slug and display name fields were too short, causing issues
when registering users with long names. This commit makes the the same
length as the username field.

Fixes #474
---
 ...lter_platformuser_display_name_and_more.py | 28 +++++++++++++++++++
 src/core/models/users.py                      |  4 +--
 2 files changed, 30 insertions(+), 2 deletions(-)
 create mode 100644 src/core/migrations/0152_alter_platformuser_display_name_and_more.py

diff --git a/src/core/migrations/0152_alter_platformuser_display_name_and_more.py b/src/core/migrations/0152_alter_platformuser_display_name_and_more.py
new file mode 100644
index 000000000..f52652c1b
--- /dev/null
+++ b/src/core/migrations/0152_alter_platformuser_display_name_and_more.py
@@ -0,0 +1,28 @@
+# Generated by Django 5.1.2 on 2024-10-28 15:30
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("core", "0151_conference_publication_date"),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name="platformuser",
+            name="display_name",
+            field=models.CharField(
+                blank=True,
+                help_text="PlatformUser__display_name__help",
+                max_length=150,
+                verbose_name="PlatformUser__display_name",
+            ),
+        ),
+        migrations.AlterField(
+            model_name="platformuser",
+            name="slug",
+            field=models.SlugField(max_length=150, unique=True),
+        ),
+    ]
diff --git a/src/core/models/users.py b/src/core/models/users.py
index e46cfcdff..f82637919 100644
--- a/src/core/models/users.py
+++ b/src/core/models/users.py
@@ -100,8 +100,8 @@ class PlatformUser(AbstractUser):
     )
 
     uuid = models.UUIDField(default=uuid4, unique=True)
-    slug = models.SlugField(blank=False, unique=True)
-    display_name = models.CharField(max_length=100, blank=True, help_text=_('PlatformUser__display_name__help'), verbose_name=_('PlatformUser__display_name'))
+    slug = models.SlugField(blank=False, unique=True, max_length=150)
+    display_name = models.CharField(max_length=150, blank=True, help_text=_('PlatformUser__display_name__help'), verbose_name=_('PlatformUser__display_name'))
 
     # self portrayal
     show_name = models.BooleanField(null=True, help_text=_('PlatformUser__show_name__help'), verbose_name=_('PlatformUser__show_name'))
-- 
GitLab