Skip to content
Snippets Groups Projects
Commit e6e2a873 authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Set slug in save method

parent 561e5300
No related branches found
No related tags found
1 merge request!6Resolve "Slug for event must not be the short_name of the group"
Pipeline #56296 failed
......@@ -13,7 +13,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='event',
name='slug',
field=models.SlugField(default='', max_length=255, verbose_name='Slug'),
field=models.SlugField(max_length=255, verbose_name='Slug'),
preserve_default=False,
),
]
......@@ -4,6 +4,7 @@ from django.db import models
from django.urls import reverse
from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _
from django.utils.text import slugify
from ckeditor.fields import RichTextField
from django_iban.fields import IBANField
......@@ -44,6 +45,15 @@ class Event(ExtensibleModel):
information = RichTextField(verbose_name=_("Information about the event"))
terms = models.ManyToManyField(Terms, verbose_name=_("Terms"), related_name="event", blank=True)
def save(self. *args, **kwargs):
if not self.slug:
if self.linked_group.short_name:
self.slug = slugify(self.linked_group.short_name)
else:
self.slug = slugify(self.display_name)
return super().save(*args, **kwargs)
def __str__(self) -> str:
return self.display_name
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment