def u_topic(request,username,utopic): "kullanıcıların kendi hesaplarında açmış olduğu konulara yönlendirme" user = User.objects.filter(username = username)[0] queryset = Content.objects.filter(user = user,content_list = utopic) if not queryset.exists(): ms.error(request,"{} adlı kullanıcı nın {} adlı bir içerik listesi yoktur".format(username,utopic)) return HttpResponseRedirect("/") info_of_cards = content_cards(request,queryset) nav_category = ContentList.objects.filter(user = user) html_head = dict( title = username+" - "+utopic+" | coogger", keywords = username+" "+utopic+","+utopic, description = username+" kullanıcımızın "+utopic+" adlı içerik listesi", author = get_facebook(user), ) context = dict( content = info_of_cards[0], content_user = user, paginator = info_of_cards[1], nav_category = nav_category, nameoftopic = utopic, nameoflist = "Listeler", head = html_head, hmanynotifications = hmanynotifications(request), user_follow = users_web(user), ) template = "users/user.html" return render(request,template,context)
def get(self, request, username, *args, **kwargs): user = User.objects.filter(username=username)[0] query = self.oiouof(user=user)[0] if user == request.user: about_form = self.form_class(request.GET or None, instance=query) else: about_form = query.about queryset = Content.objects.filter(user=user) nav_category = [] for i in queryset: c_list = i.content_list if c_list not in nav_category: nav_category.append(c_list) html_head = dict( title=self.title.format(username), keywords=self.keywords.format(username), description=self.description.format(username), author=get_facebook(user), ) context = {} context["about"] = about_form context["true_about"] = True context["content_user"] = user context["user_follow"] = users_web(user) context["nav_category"] = nav_category context["head"] = html_head context["is_follow"] = is_follow(request, user) return render(request, self.template_name, context)
def get_context_data(self, utopic, username, **kwargs): context = super(UserTopic, self).get_context_data(username, **kwargs) user = context["content_user"] user_queryset = self.ctof(user=user) queryset = user_queryset.filter(content_list=utopic, status="approved") info_of_cards = paginator(self.request, queryset) html_head = dict( title=self.title.format(username + " - " + utopic), keywords=self.keywords.format(username, utopic, utopic), description=self.description.format(username, utopic), author=get_facebook(user), ) context["user_follow"] = users_web(user) context["head"] = html_head context["nameoftopic"] = utopic context["content"] = info_of_cards return context
def main_detail(request, blog_path, utopic, path): "blogların detay kısmı " ip = get_ip(request) ctof = Content.objects.filter queryset = ctof(url=blog_path)[0] content_user = queryset.user if not Contentviews.objects.filter(content=queryset, ip=ip).exists(): Contentviews(content=queryset, ip=ip).save() queryset2 = queryset # değişeceği için kopyalıyorum queryset.views = F("views") + 1 queryset.save() queryset = queryset2 # değiştikten sonra yine eski değerine atıyorum # bundan dolayı okuma hemen 1 artmış olmaz del queryset2 # silelim # açılan makale bittikten sonra okunulan liste altındaki diğer paylaşımları anasayfadaki gibi listeler content_id = queryset.id nav_category = ctof(user=content_user, content_list=utopic) nav_list = [] for nav in nav_category: # şuan okuduğu yazının öncesi if nav.id < content_id: if len(nav_list) < 6: nav_list.append(nav) nav_list.append(queryset) # şuan okuduğu yazı for nav in nav_category: # sonrası if nav.id > content_id: if len(nav_list) < 3: nav_list.append(nav) nav_category = nav_list info_of_cards = content_cards(request, nav_category, 5) context = dict( head=html_head(queryset), content_user=content_user, nav_category=nav_category, nameoftopic=queryset.title, nameoflist=utopic, stars=stars(queryset), content=info_of_cards[0], detail=queryset, global_hashtag=[i for i in queryset.tag.split(",") if i != ""], comment_form=Comment.objects.filter(content=queryset), hmanynotifications=hmanynotifications(request), user_follow=users_web(content_user), ) template = "detail/main_detail.html" return render(request, template, context)
def get_context_data(self, username, **kwargs): user = User.objects.filter(username=username)[0] try: OtherInformationOfUsers(user=user).save() except: pass queryset = self.ctof(user=user, status="approved") info_of_cards = paginator(self.request, queryset) context = super(UserClassBased, self).get_context_data(**kwargs) nav_category = [] for i in queryset: c_list = i.content_list if c_list not in nav_category: nav_category.append(c_list) context["content"] = info_of_cards context["content_user"] = User.objects.filter(username=username)[0] context["user_follow"] = users_web(user) context["nav_category"] = nav_category context["head"] = self.html_head(username, user) context["is_follow"] = is_follow(self.request, user) return context
def user(request,username): "herhangi kullanıcının anasayfası" user = User.objects.filter(username = username)[0] queryset = Content.objects.filter(user = user) info_of_cards = content_cards(request,queryset) html_head = dict( title = username+" | coogger", keywords =username+","+user.first_name+" "+user.last_name, description =user.first_name+" "+user.last_name+", "+username+" adı ile coogger'da", author = get_facebook(user), ) context = dict( content = info_of_cards[0], content_user = user, paginator = info_of_cards[1], user_follow = users_web(user), nav_category = ContentList.objects.filter(user = user), head = html_head, hmanynotifications = hmanynotifications(request), ) template = "users/user.html" return render(request,template,context)