예제 #1
0
파일: explorer.py 프로젝트: batubay/coogger
 def get_context_data(self, lang_name, **kwargs):
     if lang_name in languages:
         queryset = Content.objects.filter(language=lang_name, status="approved")
         info_of_cards = paginator(self.request, queryset)
         context = super(Languages, self).get_context_data(**kwargs)
         context["content"] = info_of_cards
         context["language"] = lang_name
         return context
     raise Http404
예제 #2
0
파일: explorer.py 프로젝트: batubay/coogger
 def get_context_data(self, hashtag, **kwargs):
     queryset = Content.objects.filter(tags__contains=hashtag, status="approved")
     if queryset.exists():
         info_of_cards = paginator(self.request, queryset)
         context = super(Hashtag, self).get_context_data(**kwargs)
         context["content"] = info_of_cards
         context["nameofhashtag"] = hashtag
         return context
     raise Http404
예제 #3
0
파일: users.py 프로젝트: batubay/coogger
 def get_context_data(self, username, **kwargs):
     user = authenticate(
         username=username)  # this line for creating new user
     queryset = Content.objects.filter(user=user, status="approved")
     info_of_cards = paginator(self.request, queryset)
     context = super(Home, self).get_context_data(**kwargs)
     context["content"] = info_of_cards
     context["content_user"] = user
     context["user_follow"] = OtherAddressesOfUsers(user=user).get_addresses
     context["topics"] = UTopic.objects.filter(user=user)
     return context
예제 #4
0
파일: explorer.py 프로젝트: batubay/coogger
 def get_context_data(self, cat_name, **kwargs):
     category = Category.objects.filter(name=cat_name)
     if category.exists():
         queryset = Content.objects.filter(
             category=category[0], status="approved"
         )
         context = super(Categories, self).get_context_data(**kwargs)
         info_of_cards = paginator(self.request, queryset)
         context["content"] = info_of_cards
         context["category"] = cat_name
         return context
     raise Http404
예제 #5
0
파일: explorer.py 프로젝트: batubay/coogger
 def get_context_data(self, topic, *args, **kwargs):
     topic = Topic.objects.filter(name=topic)[0]
     queryset = Content.objects.filter(topic=topic, status="approved")
     if queryset.exists():
         info_of_cards = paginator(self.request, queryset)
         context = super(TopicView, self).get_context_data(**kwargs)
         context["content"] = info_of_cards
         topic_query = Topic.objects.filter(name=topic)
         if topic_query.exists():
             context["topic"] = topic_query[0]
             context["topic_users"] = self.get_users(queryset)
         else:
             Topic(name=topic).save()
         return context
     raise Http404
예제 #6
0
파일: home.py 프로젝트: batubay/coogger
 def get_context_data(self, **kwargs):
     context = super(Home, self).get_context_data(**kwargs)
     queryset = Content.objects.filter(status="approved")
     url_name = resolve(self.request.path_info).url_name
     is_authenticated = self.request.user.is_authenticated
     if not is_authenticated and url_name == "home":
         self.template_name = "home/introduction.html"
         check, posts = [], []
         for query in queryset:
             if query.user not in check:
                 check.append(query.user)
                 posts.append(query)
             if len(posts) == settings.PAGE_SIZE:
                 break
         context["introduction"] = True
         queryset = posts
     context["content"] = paginator(self.request, queryset)
     return context
예제 #7
0
파일: home.py 프로젝트: batubay/coogger
 def get_context_data(self, **kwargs):
     context = super(Search, self).get_context_data(**kwargs)
     context["content"] = paginator(self.request, self.search_algorithm())
     return context
예제 #8
0
파일: home.py 프로젝트: batubay/coogger
 def get_context_data(self, **kwargs):
     context = super(Review, self).get_context_data(**kwargs)
     q = Q(status="shared") | Q(status="changed")
     queryset = Content.objects.filter(q)
     context["content"] = paginator(self.request, queryset)
     return context
예제 #9
0
파일: explorer.py 프로젝트: batubay/coogger
 def get_context_data(self, **kwargs):
     filtered = content_by_filter(self.request.GET.items(), self.queryset)
     context = super(Filter, self).get_context_data(**kwargs)
     context["content"] = paginator(self.request, filtered.get("queryset"))
     context["filter"] = filtered.get("filter")
     return context