create default message style per server

This commit is contained in:
Corban-Lee Jones 2024-09-29 19:07:06 +01:00
parent 8ef9c9d9dd
commit 13110044eb

View File

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