diff --git a/apps/organisations/admin.py b/apps/organisations/admin.py index 5652ec89e..ce8f77392 100644 --- a/apps/organisations/admin.py +++ b/apps/organisations/admin.py @@ -38,7 +38,7 @@ class OrganisationAdmin(TranslatableAdmin): MemberInline, ] fieldsets = ( - (None, {"fields": ("name", "initiators", "title")}), + (None, {"fields": ("name", "initiators", "title", "slug")}), ( "Translations", { diff --git a/apps/organisations/migrations/0025_alter_organisation_slug.py b/apps/organisations/migrations/0025_alter_organisation_slug.py new file mode 100644 index 000000000..ae285e3ad --- /dev/null +++ b/apps/organisations/migrations/0025_alter_organisation_slug.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2.18 on 2025-01-20 15:20 + +import autoslug.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("a4_candy_organisations", "0024_organisation_enable_geolocation"), + ] + + operations = [ + migrations.AlterField( + model_name="organisation", + name="slug", + field=autoslug.fields.AutoSlugField( + editable=True, populate_from="name", unique=True + ), + ), + ] diff --git a/apps/organisations/models.py b/apps/organisations/models.py index b2bb2ef44..b2ca8e587 100644 --- a/apps/organisations/models.py +++ b/apps/organisations/models.py @@ -18,7 +18,7 @@ class Organisation(TranslatableModel): - slug = AutoSlugField(populate_from="name", unique=True) + slug = AutoSlugField(populate_from="name", unique=True, editable=True) name = models.CharField(max_length=512) initiators = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True) title = models.CharField( diff --git a/changelog/8593.md b/changelog/8593.md new file mode 100644 index 000000000..e22fea718 --- /dev/null +++ b/changelog/8593.md @@ -0,0 +1,3 @@ +### Added + +- admin users can edit slug in the organisation admin \ No newline at end of file