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):