From 13110044ebd58c0ac264179c5bd1a5b2450bbe88 Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Sun, 29 Sep 2024 19:07:06 +0100 Subject: [PATCH] create default message style per server --- apps/home/models.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/apps/home/models.py b/apps/home/models.py index 37b80fe..1b3fed9 100644 --- a/apps/home/models.py +++ b/apps/home/models.py @@ -5,6 +5,8 @@ from django.db import models from django.utils import timezone from django.utils.translation import gettext_lazy as _ from django.core.exceptions import ValidationError +from django.db.models.signals import post_save +from django.dispatch import receiver log = logging.getLogger(__name__) @@ -145,6 +147,28 @@ class MessageStyle(models.Model): return f"{self.server.name} - {self.id}" +@receiver(post_save, sender=Server) +def create_default_items(sender, instance, created, **kwargs): + if not created: + return + + # Create a default message style, so the user can get straight into creating subscriptions + # (subscriptions require a message style to exist) + MessageStyle.objects.create( + server=instance, + name=_("Default Message Style"), + colour="3498db", + is_embed=True, + is_hyperlinked=True, + show_author=True, + show_timestamp=True, + show_images=True, + fetch_images=True, + title_mutator=None, + description_mutator=None + ) + + # region Unique Content Rule class UniqueContentRule(models.Model):