create default message style per server
This commit is contained in:
parent
8ef9c9d9dd
commit
13110044eb
@ -5,6 +5,8 @@ from django.db import models
|
|||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
|
from django.db.models.signals import post_save
|
||||||
|
from django.dispatch import receiver
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -145,6 +147,28 @@ class MessageStyle(models.Model):
|
|||||||
return f"{self.server.name} - {self.id}"
|
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
|
# region Unique Content Rule
|
||||||
|
|
||||||
class UniqueContentRule(models.Model):
|
class UniqueContentRule(models.Model):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user