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