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()
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
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()
Exemple #7
0
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()
Exemple #9
0
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()
Exemple #10
0
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()