Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.96 KB | None | 0 0
  1. @api_view(['POST'])                                                                                
  2. def send_like(request):                                                                            
  3.     """                                                                                            
  4.    User A send like with message(or without it) to user B.                                        
  5.    Example json:                                                                                  
  6.    {                                                                                              
  7.        "token":"ad75f6fa7fa276aab61ae3e3d27cb22eda2b7afd",                                        
  8.        "message":"like like like",                                                                
  9.        "receiver_id":2                                                                            
  10.    }                                                                                              
  11.    """                                                                                            
  12.     if request.method == 'POST':                                                                    
  13.         if Token.objects.filter(key=request.data['token']).exists():                                
  14.             token = get_object_or_404(Token, key=request.data['token'])                            
  15.             if User.objects.filter(pk=request.data['receiver_id']).exists():                        
  16.                 if request.data['message'] != '':                                                  
  17.                     Message.objects.create(user_sender_id=token.user_id,                            
  18.                                            user_receiver_id=request.data['receiver_id'],            
  19.                                            message=request.data['message'])                        
  20.                     liked_user = get_object_or_404(UserProfile, user_id=request.data['receiver_id'])
  21.                     liked_user.likes += 1                                                          
  22.                     liked_user.save()                                                              
  23.                     return Response({'status': 'TOD1O!'})                                          
  24.                 else:                                                                              
  25.                     return Response({'status': 'TODO!'})                                            
  26.                     # TODO function which add +1 to user likes                                      
  27.             else:                                                                                  
  28.                 return Response({'status': 'Receiver user does not exist!'})                        
  29.         else:                                                                                      
  30.             return Response({'status': 'Token does not exist!'})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement