Esempio n. 1
0
def add_friend(request, username):
    """
    Widok odpowiedzialny za dodanie znajomego do listy. Aby funkcja została wywołana 
    użytkownik musi być zalogowany. Jeśli nie jest - zostanie przekierowany na stronę logowania, 
    a po poprawnym logowaniu ponownie na stronę wyświetlającą listę. Sprawdzane jest czy dany użytkownik
    jest już dodany do listy i jeśli tak to wyświetlany jest odpowiedni komunikat. Również w przypadku próby
    dodania siebie do znajomych wyświetlany jest komunikat o błędzie.
    
    @param request: żądanie przeglądarki    
    @param username: login użytkownika którego listą chcemy zarządzać
    """
    requestKonto = Konto.objects.get(user = request.user)
    addUser = get_object_or_404(User, username = username)
    addKonto = Konto.objects.get(user = addUser)
    lista = get_my_followers(requestKonto)
    if addKonto in lista:
        msg = Message(2,"Uzytkownik jest juz dodany do Twoich znajomych")
        return render_to_response("accounts/detail.html", {"requestKonto":requestKonto, "viewKonto":addKonto, "msg":msg })
    else:
        link = UserLink(from_user=requestKonto,to_user=addKonto)
        try:
            link.save()
        except ValueError:
            msg = Message(2,"Nie mozesz dodac siebie do znajomych")
            return render_to_response("accounts/detail.html", {
            "requestKonto":requestKonto, 
            "viewKonto":addKonto, 
            "msg":msg })
        msg = Message(1,"Uzytkownik pomyslnie dodany do znajomych")
        return render_to_response("accounts/detail.html", {
            "requestKonto":requestKonto, 
            "viewKonto":addKonto, 
            "msg":msg })
Esempio n. 2
0
def add_friend(request, username):
    requestKonto = Konto.objects.get(user = request.user)
    addUser = get_object_or_404(User, username = username)
    addKonto = Konto.objects.get(user = addUser)
    lista = get_my_followers(requestKonto)
    if addKonto in lista:
        msg = Message(2,"Uzytkownik jest juz dodany do Twoich znajomych")
        return render_to_response("accounts/detail.html", {"requestKonto":requestKonto, "viewKonto":addKonto, "msg":msg })
    else:
        link = UserLink(from_user=requestKonto,to_user=addKonto)
        link.save()
        msg = Message(1,"Uzytkownik pomyslnie dodany do znajomych")
        return render_to_response("accounts/detail.html", {
            "requestKonto":requestKonto, 
            "viewKonto":addKonto, 
            "msg":msg })