Пример #1
0
def user_about(request, username):
    takip_ediyor_mu = False
    user = get_object_or_404(User, username=username)
    takipci_ve_takip_edilen = Fallowing.kullanici_takip_edilenler_ve_takipciler(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 = Fallowing.kullaniciyi_takip_ediyor_mu(fallower=request.user, fallowed=user)

    return render(request, 'auths/profile/about_me.html', context={'takip_edilenler': takip_edilenler, 'takipciler': takipciler,
                           'takip_ediyor_mu': takip_ediyor_mu,'user': user, 'page': 'about'})
def user_password_change(request):
    form = UserPasswordChangeForm2(user=request.user,
                                   data=request.POST or None)
    takipci_ve_takip_edilen = Fallowing.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():
        user = form.save(commit=True)
        update_session_auth_hash(request, user)
        messages.success(request,
                         'Tebrikler Şifreniz Başarıyla Güncellendi',
                         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,
                      'form': form,
                      'page': 'password-change'
                  })
Пример #3
0
def post_list_favorite_user(request, slug):
    page = request.GET.get('page', 1)
    blog = get_object_or_404(Blog, slug=slug)
    user_list = blog.get_added_favorite_user_as_object()
    paginator = Paginator(user_list, 1)
    try:
        user_list = paginator.page(page)
    except PageNotAnInteger:
        user_list = paginator.page(1)
    except EmptyPage:
        user_list = paginator.page(paginator.num_pages)
    my_fallowed_user = Fallowing.get_fallowed_username(request.user)
    html = render_to_string('blog/include/favorite/favorite-user-list.html',
                            context={
                                'my_fallowed_user': my_fallowed_user,
                                'user_list': user_list
                            },
                            request=request)

    page_html = render_to_string(
        'blog/include/favorite/buttons/show_more_button.html',
        context={
            'post': blog,
            'user_list': user_list
        },
        request=request)

    return JsonResponse(data={'html': html, 'page_html': page_html})
Пример #4
0
def user_settings(request):
    cinsiyet = request.user.userprofile.cinsiyet
    bio = request.user.userprofile.bio
    profil_fotograf = request.user.userprofile.profil_fotograf
    dogum_tarihi = request.user.userprofile.dogum_tarihi

    takipci_ve_takip_edilen = Fallowing.kullanici_takip_edilenler_ve_takipciler(request.user)
    takipciler = takipci_ve_takip_edilen['takipciler']
    takip_edilenler = takipci_ve_takip_edilen['takip_edilenler']

    initial = {'cinsiyet': cinsiyet, 'bio': bio, 'profil_fotograf': profil_fotograf, '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)
            cinsiyet = form.cleaned_data.get('cinsiyet', None)
            profil_fotograf = form.cleaned_data.get('profil_fotograf', None)
            dogum_tarihi = form.cleaned_data.get('dogum_tarihi', None)

            user.userprofile.cinsiyet = cinsiyet
            user.userprofile.profile_photo = profil_fotograf
            user.userprofile.bio = bio
            user.userprofile.dogum_tarihi = dogum_tarihi
            user.userprofile.save()
            messages.success(request, 'Tebrikler Kullanıcı Bilgileriniz Başarıyla 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,'form': form, 'page': 'settings'})