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 })
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 })