def pre_delete_remove_from_friends(sender, instance, **kwargs): sender = instance.sender receiver = instance.receiver sender.friends.remove(receiver.user) receiver.friends.remove(sender.user) sender.save() receiver.save()
def deleting(sender, instance, **kwargs): sender = instance.sender receiver = instance.receiver sender.followers.remove(receiver.user) receiver.followers.remove(sender.user) sender.save() receiver.save()
def pre_delete_remove_from_follower(sender, instance, **kwargs): sender = instance.sender receiver = instance.receiver sender.followed_user.remove(receiver.user) receiver.followed_user.remove(sender.user) sender.save() receiver.save()
def Remove_Friend_From_List(sender, instance, **kwargs): sender = instance.sender receiver = instance.receiver sender.friends.remove(receiver.user) receiver.friends.remove(sender.user) sender.save() receiver.save()
def pre_delete_remove_connection(sender, instance, **kwargs): sender = instance.sender receiver = instance.receiver sender.connections.remove(receiver.user) receiver.connections.remove(sender.user) sender.save() receiver.save()
def post_save_remove_from_friends(sender, created, instance, **kwargs): sender = instance.sender receiver = instance.receiver if instance.status == 'deleted': sender.friends.remove(receiver) receiver.friends.remove(receiver) sender.save() receiver.save()
def post_save_add_to_friends(sender, created, instance, **kwargs): sender = instance.sender receiver = instance.receiver if instance.status == 'accepted': sender.friends.add(receiver) receiver.friends.add(receiver) sender.save() receiver.save()
def pre_delete_remove_from_friends(sender, instance, **kwargs): """before the relationship get deleted,it is removed from friends""" # here sender is instance of Relationship sender = instance.sender receiver = instance.receiver sender.friends.remove(receiver.id) receiver.friends.remove(sender.id) sender.save() receiver.save()
def update_receiver_and_giver_models_after_donation(sender, **kwargs): donation = kwargs.get('instance') update_amount = donation.amount ## If is update, update_amount is only difference between two amounts if donation.pk: old_amount = Donation.objects.get(pk=donation.pk).amount update_amount = donation.amount - old_amount receiver = donation.receiver receiver.amount_received += update_amount receiver.save() giver = donation.giver giver.amount_given += update_amount giver.save()
def pre_delete_remove_from_friends(sender, instance, **kwargs): ''' this mehod will remove two user in a relationship and will break the conection between them with the help of signals i.e if an invitation is rejected or a friend is unfriended them both users prfile will be updated to each and friend count will decrease . :param name: sender - The model class that just had an instance created :param name: **kwargs -A dictionary of keyword arguments passed to __init__() :param type: variable :param name: created -A boolean; True if a new record was created :param type: variable :return: boolean ''' sender = instance.sender receiver = instance.receiver sender.friends.remove(receiver.user) receiver.friends.remove(sender.user) sender.save() receiver.save()