Beispiel #1
0
def user_password_change(request):
    # form = UserPasswordChangeForm(user=request.user, data=request.POST or None)
    form = UserPasswordChangeForm2(user=request.user,
                                   data=request.POST or None)
    takip_ediyor_mu = False
    takipci_ve_takip_edilen = Following.kullanici_takip_edilenler_ve_takipciler(
        request.user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    if form.is_valid():
        # new_password = form.cleaned_data.get('new_password')
        # request.user.set_password(new_password)
        # request.user.save()
        # update_session_auth_hash(request, request.user)
        user = form.save(commit=True)
        update_session_auth_hash(request, user)
        messages.success(request,
                         'Tebrikler parolanın başırı ile güncelendi',
                         extra_tags='success')
        return HttpResponseRedirect(
            reverse('user-profile', kwargs={'username':
                                            request.user.username}))

    return render(request,
                  'auths/profile/password_change.html',
                  context={
                      'takip_edilenler': takip_edilenler,
                      'takipciler': takipciler,
                      'takip_ediyor_mu': takip_ediyor_mu,
                      'form': form,
                      'page': 'password-change'
                  })
Beispiel #2
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
    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)
    takip_ediyor_mu = False
    takipci_ve_takip_edilen = Following.kullanici_takip_edilenler_ve_takipciler(
        request.user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']
    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.sex = sex
            user.userprofile.profile_photo = profile_photo
            user.userprofile.bio = bio
            user.userprofile.dogum_tarihi = dogum_tarihi
            user.userprofile.save()
            messages.success(
                request,
                'Tebrikler kullanıcı bilgileriniz başarı ile güncellendi',
                extra_tags='success')
            return HttpResponseRedirect(
                reverse('user-profile', kwargs={'username': user.username}))
    else:
        messages.warning(request,
                         'Lütfen form alanlarını doğru giriniz',
                         extra_tags='danger')
    return render(request,
                  'auths/profile/settings.html',
                  context={
                      'takip_edilenler': takip_edilenler,
                      'takipciler': takipciler,
                      'takip_ediyor_mu': takip_ediyor_mu,
                      'form': form,
                      'page': 'settings'
                  })
Beispiel #3
0
def user_profile(request, username):
    takip_ediyor_mu = False
    user = get_object_or_404(User, username=username)
    takipci_ve_takip_edilen = Following.kullanici_takip_edilenler_ve_takipciler(
        user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    if user != request.user:
        takip_ediyor_mu = Following.kullaniciyi_takip_ediyor_mu(
            follower=request.user, followed=user)

    return render(request,
                  'auths/profile/user_profile.html',
                  context={
                      'takip_edilenler': takip_edilenler,
                      'takipciler': takipciler,
                      'takip_ediyor_mu': takip_ediyor_mu,
                      'user': user,
                      'page': 'profile',
                  })