Beispiel #1
0
def priimti_draugyste(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/')
    else:
        user = request.user
        username = request.GET.get('username', None)
        if username is not None:
            try:
                friend = User.objects.get(username=username)
            except ObjectDoesNotExist:
                return HttpResponseRedirect('/home/')
            
            try:
                friend_draugyste = friend.friend_set.get(draugas=user.username)
            except ObjectDoesNotExist:   # jei is tikro nebuvo pasiulyta draugyste
                return HttpResponseRedirect('/home/')
            
            if friend_draugyste.patvirtinta:
                return HttpResponseRedirect('/home/')   # jei draugyste jau patvirtinta
            
            try:
                user_draugyste = user.friend_set.get(draugas=username)
            except ObjectDoesNotExist:
                user_draugyste = Friend(user=user, draugas=friend.username)
            
            user_draugyste.patvirtinta = True
            user_draugyste.save()
            friend_draugyste.patvirtinta = True
            friend_draugyste.save()
            
            user.pranesimas_set.filter(Q(tipas='******'), 
                                Q(action_id=friend_draugyste.id)).delete()
                
            return HttpResponseRedirect('/info/user/?username=%s' % username)
        return HttpResponseRedirect('/home/')
Beispiel #2
0
def siulyti_draugyste(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/')
    else:
        user = request.user
        username = request.GET.get('username', None)
        if username is not None:
            if not user.friend_set.filter(draugas=username):
                try:
                    user_to_ask = User.objects.get(username=username)
                except ObjectDoesNotExist:
                    return HttpResponseRedirect('/home/')            
                friendship = Friend(user=user, draugas=username)
                friendship.save()
                siusti_pranesima(username, 
                        'Draugystes prasymas nuo %s' % user.username,
                        'friend_request',
                        friendship.id)
                return HttpResponseRedirect('/info/user/?username=%s' % username)
            try:
                return HttpResponseRedirect(request.META['HTTP_REFERER'])
            except KeyError:
                return HttpResponseRedirect('/home/')        
        return HttpResponseRedirect('/home/')