Esempio n. 1
0
def user_settings(request):
    sex = request.user.userprofile.sex
    bio = request.user.userprofile.bio
    profile_photo = request.user.userprofile.profile_photo
    dogum_tarihi = request.user.userprofile.dogum_tarihi

    takipci_ve_takip_edilen = Following.kullanici_takiplesme_tablosu(
        request.user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    initial = {
        'sex': sex,
        'bio': bio,
        'profile_photo': profile_photo,
        "dogum_tarihi": dogum_tarihi
    }
    form = UserProfileUpdateForm(initial=initial,
                                 instance=request.user,
                                 data=request.POST or None,
                                 files=request.FILES or None)
    if request.method == "POST":
        if form.is_valid():
            user = form.save(commit=True)
            bio = form.cleaned_data.get('bio', None)
            sex = form.cleaned_data.get('sex', None)
            dogum_tarihi = form.cleaned_data.get("dogum_tarihi", None)
            profile_photo = form.cleaned_data.get('profile_photo', None)

            user.userprofile.bio = bio
            user.userprofile.sex = sex
            user.userprofile.dogum_tarihi = dogum_tarihi
            user.userprofile.profile_photo = profile_photo
            user.userprofile.save()
            messages.success(
                request,
                "Tebrikler Kullanıcı Bilgileriniz Başarıyla Güncellendi.",
                extra_tags="success")
            return HttpResponseRedirect(
                reverse('auths:user_profile',
                        kwargs={'username': user.username}))
        else:
            messages.warning(request,
                             "Lütfen Form Alanlarına Doğru Giriniz.",
                             extra_tags="danger")
    return render(request,
                  "auths/profile/settings.html",
                  context={
                      'takipciler': takipciler,
                      'takip_edilenler': takip_edilenler,
                      "form": form,
                      'page': 'settings'
                  })
Esempio n. 2
0
def user_about(request, username):
    takip_ediyor_mu = False
    user = get_object_or_404(User, username=username)
    takipci_ve_takip_edilen = Following.kullanici_takiplesme_tablosu(user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    # eğer kendi profiline girmişse fonksiyon gereksiz çalışmasın diye
    if user != request.user:
        takip_ediyor_mu = Following.kullanici_takip_kontrol(
            follower=request.user, followed=user)

    return render(request,
                  "auths/profile/about_me.html",
                  context={
                      'takipciler': takipciler,
                      'takip_edilenler': takip_edilenler,
                      "takip_ediyor_mu": takip_ediyor_mu,
                      "user": user,
                      "page": "about"
                  })
Esempio n. 3
0
def user_profile(request, username):
    takip_ediyor_mu = False
    user = get_object_or_404(User, username=username)
    blog_list = Blog.objects.filter(user=user)
    takipci_ve_takip_edilen = Following.kullanici_takiplesme_tablosu(user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    #eğer kendi profiline girmişse fonksiyon gereksiz çalışmasın diye
    if user != request.user:
        takip_ediyor_mu = Following.kullanici_takip_kontrol(
            follower=request.user, followed=user)
    return render(request,
                  "auths/profile/userprofile.html",
                  context={
                      'takipciler': takipciler,
                      'takip_edilenler': takip_edilenler,
                      "takip_ediyor_mu": takip_ediyor_mu,
                      "user": user,
                      "blog_list": blog_list,
                      'page': 'user_profile'
                  })
Esempio n. 4
0
def user_password_change(request):
    form = UserPasswordChangeForm2(user=request.user,
                                   data=request.POST or None)
    takipci_ve_takip_edilen = Following.kullanici_takiplesme_tablosu(
        request.user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    if form.is_valid():
        user = form.save(commit=True)
        update_session_auth_hash(request, user)
        messages.success(request, "Tebrikler Şifreniz Başarıyla Güncellendi.")
        return HttpResponseRedirect(
            reverse('auths:user_profile',
                    kwargs={"username": request.user.username}))
    return render(request,
                  "auths/profile/password_change.html",
                  context={
                      'takipciler': takipciler,
                      'takip_edilenler': takip_edilenler,
                      "form": form,
                      'page': 'password_change'
                  })