right, this should work

status-serialisers
Marnanel Thurman 2020-10-23 22:17:04 +01:00
rodzic a1e2f92f17
commit 3486194d90
2 zmienionych plików z 18 dodań i 3 usunięć

Wyświetl plik

@ -12,6 +12,7 @@ from django.db.models.constraints import UniqueConstraint
from django.contrib.auth.models import AbstractUser
from django.conf import settings
import kepi.bowler_pub.crypto as crypto
import kepi.trilby_api.signals as trilby_signals
from kepi.bowler_pub.utils import uri_to_url
from django.utils.timezone import now
from django.core.exceptions import ValidationError
@ -71,3 +72,20 @@ class Follow(models.Model):
self.follower,
self.following,
)
def save(self, *args, **kwargs):
newly_made = self.pk is None
super().save(*args, **kwargs)
if newly_made:
logger.debug("%s: sending 'followed'", self)
trilby_signals.followed.send(sender=self)
def delete(self, *args, **kwargs):
logger.debug("%s: sending 'unfollowed'", self)
kepi_signals.unfollowed.send(sender=self)
super().delete(*args, **kwargs)

Wyświetl plik

@ -269,7 +269,6 @@ class Follow(DoSomethingWithPerson):
logger.info(' -- follow: %s', follow)
logger.debug(' -- offer ID: %s', offer)
kepi_signals.followed.send(sender=follow)
if the_person.auto_follow:
follow_back = trilby_models.Follow(
@ -282,7 +281,6 @@ class Follow(DoSomethingWithPerson):
follow_back.save()
logger.info(' -- follow back: %s', follow_back)
kepi_signals.followed.send(sender=follow_back)
return the_person
@ -300,7 +298,6 @@ class Unfollow(DoSomethingWithPerson):
)
logger.info(' -- unfollowing: %s', follow)
kepi_signals.unfollowed.send(sender=follow)
with transaction.atomic():
follow.delete()