def event_update_slug(sender, instance, raw, *args, **kwargs): if raw: return if not instance.slug: instance.slug = unique_slugify(instance.title, [Event, EventOldSlug], instance.start_time.strftime('%Y%m%d')) try: old = Event.objects.get(id=instance.id) if instance.slug != old.slug: EventOldSlug.objects.create(slug=old.slug, event=instance) except Event.DoesNotExist: pass
def event_update_slug(sender, instance, raw, *args, **kwargs): if raw: return if not instance.slug: exclude = {} if instance.id: exclude = {'id': instance.id} instance.slug = unique_slugify(instance.title, [Event, EventOldSlug], instance.start_time.strftime('%Y%m%d'), exclude=exclude) try: old = Event.objects.get(id=instance.id) if instance.slug != old.slug: [x.delete() for x in EventOldSlug.objects.filter(slug=old.slug)] EventOldSlug.objects.create(slug=old.slug, event=instance) except Event.DoesNotExist: pass
def event_update_slug(sender, instance, raw, *args, **kwargs): if raw: return if not instance.slug: exclude = {} if instance.id: exclude = {"id": instance.id} instance.slug = unique_slugify( instance.title, [Event, EventOldSlug], instance.start_time.strftime("%Y%m%d"), exclude=exclude ) try: old = Event.objects.get(id=instance.id) if instance.slug != old.slug: [x.delete() for x in EventOldSlug.objects.filter(slug=old.slug)] EventOldSlug.objects.create(slug=old.slug, event=instance) except Event.DoesNotExist: pass
def participant_update_slug(sender, instance, raw, *args, **kwargs): if not raw and not instance.slug: instance.slug = unique_slugify(instance.name, [Participant])