Creating a Status causes trilby_api.signals.posted to be sent.

The signal isn't currently received by anything.
status-serialisers
Marnanel Thurman 2020-10-09 15:04:51 +01:00
rodzic e2565849d8
commit 1d4b0f957a
2 zmienionych plików z 10 dodań i 0 usunięć

Wyświetl plik

@ -14,6 +14,7 @@ from django.conf import settings
import kepi.bowler_pub.crypto as crypto
from kepi.bowler_pub.utils import uri_to_url, is_local
import kepi.trilby_api.utils as trilby_utils
import kepi.trilby_api.signals as trilby_signals
from django.utils.timezone import now
from django.core.exceptions import ValidationError
from polymorphic.models import PolymorphicModel
@ -234,6 +235,8 @@ class Status(PolymorphicModel):
def save(self, *args, **kwargs):
newly_made = self.pk is None
if self.reblog_of == self:
raise ValueError("Status can't be a reblog of itself")
@ -242,6 +245,9 @@ class Status(PolymorphicModel):
super().save(*args, **kwargs)
if newly_made:
trilby_signals.posted.send(sender=self)
def __str__(self):
return '[Status %s: %s]' % (
self.id,

Wyświetl plik

@ -33,5 +33,9 @@ deleted = Signal(
'entombed',
])
posted = Signal(
providing_args=[
])
reblogged = Signal(
)