From f51adbe4e358d7d1c43663e9d9d00532ec881c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20NO=C3=8BL?= Date: Fri, 24 Jun 2022 11:09:39 +0200 Subject: [PATCH] environment: allow long slug in services (#66583) --- .../migrations/0027_allow_long_slug.py | 63 +++++++++++++++++++ hobo/environment/models.py | 2 +- tests_schemas/example_env.json | 2 +- tests_schemas/example_recipe.json | 2 +- 4 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 hobo/environment/migrations/0027_allow_long_slug.py diff --git a/hobo/environment/migrations/0027_allow_long_slug.py b/hobo/environment/migrations/0027_allow_long_slug.py new file mode 100644 index 0000000..a446093 --- /dev/null +++ b/hobo/environment/migrations/0027_allow_long_slug.py @@ -0,0 +1,63 @@ +# Generated by Django 2.2.26 on 2022-06-24 09:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('environment', '0026_lingo'), + ] + + operations = [ + migrations.AlterField( + model_name='authentic', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='bijoe', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='chrono', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='combo', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='fargo', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='hobo', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='lingo', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='passerelle', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='wcs', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='welco', + name='slug', + field=models.SlugField(max_length=200, verbose_name='Slug'), + ), + ] diff --git a/hobo/environment/models.py b/hobo/environment/models.py index c2c65d5..2662db0 100644 --- a/hobo/environment/models.py +++ b/hobo/environment/models.py @@ -102,7 +102,7 @@ class ServiceBase(models.Model): abstract = True title = models.CharField(_('Title'), max_length=50) - slug = models.SlugField(_('Slug')) + slug = models.SlugField(_('Slug'), max_length=200) base_url = models.CharField(_('Base URL'), max_length=200, validators=[URLValidator()]) legacy_urls = JSONField(null=True, default=list, blank=True) secret_key = models.CharField(_('Secret Key'), max_length=60) diff --git a/tests_schemas/example_env.json b/tests_schemas/example_env.json index 55f61e0..085676c 100644 --- a/tests_schemas/example_env.json +++ b/tests_schemas/example_env.json @@ -228,7 +228,7 @@ "secret_key": "XXX", "service-id": "combo", "service-label": "Combo", - "slug": "portal-agent", + "slug": "very-long-slug-very-long-slug-very-long-slug-very-long-slug-portal-agent", "template_name": "signal-publik-portal-agent", "title": "Portail agent", "variables": {} diff --git a/tests_schemas/example_recipe.json b/tests_schemas/example_recipe.json index 85f7f10..36dc53e 100644 --- a/tests_schemas/example_recipe.json +++ b/tests_schemas/example_recipe.json @@ -25,7 +25,7 @@ }, { "create-combo": { - "slug": "portal-agent", + "slug": "very-long-slug-very-long-slug-very-long-slug-very-long-slug-portal-agent", "template_name": "signal-publik-portal-agent", "title": "Portail agent", "url": "https://${combo_agent}/"