Ejemplo n.º 1
0
def favourites(request):
    favourites = request.user.topheadline_set.all()
    paginator = Paginator(favourites, 6)

    page = request.GET.get('page')
    page_obj = paginator.get_page(page)
    page_headlines = page_obj.object_list
    pairs = []
    for i in range(len(page_obj)):
        pairs.append([
            page_headlines[i],
            services.is_fan(page_headlines[i], request.user)
        ])
    context = {'top_headlines': pairs, 'page_obj': page_obj}
    return render(request, "news/index.html", context)
Ejemplo n.º 2
0
def index(request):
    top_headlines = TopHeadline.objects.order_by('-publishedAt')
    paginator = Paginator(top_headlines, 6)

    page = request.GET.get('page')
    page_obj = paginator.get_page(page)
    page_headlines = page_obj.object_list
    pairs = []
    for i in range(len(page_obj)):
        pairs.append([
            page_headlines[i],
            services.is_fan(page_headlines[i], request.user)
        ])
    context = {'top_headlines': pairs, 'page_obj': page_obj}
    return render(request, "news/index.html", context)
Ejemplo n.º 3
0
    def get(self, request, *args, **kwargs):
        query = self.request.GET.get('q')
        founded_news = TopHeadline.objects.filter(
            Q(title__icontains=query) or Q(description__icontains=query))
        paginator = Paginator(founded_news, 6)

        page = request.GET.get('page')
        page_obj = paginator.get_page(page)
        page_headlines = page_obj.object_list
        pairs = []
        for i in range(len(page_obj)):
            pairs.append([
                page_headlines[i],
                services.is_fan(page_headlines[i], request.user)
            ])
        context = {
            'top_headlines': pairs,
            'page_obj': page_obj,
            'flag': True,
            'query': query
        }
        return render(self.request, 'news/index.html', context)
Ejemplo n.º 4
0
 def get_is_fan(self, obj):
     user = self.context.get('request').user
     return likes_services.is_fan(obj, user)
Ejemplo n.º 5
0
 def get_is_fan(self, obj) -> bool:
     """Check if a `request.user` has liked this tweet (`obj`).
     """
     user = self.context.get('request').user
     return likes_services.is_fan(obj, user)
Ejemplo n.º 6
0
 def get_is_fan(self, obj) -> bool:
     """Проверяет, лайкнул ли `request.user` пост (`obj`).
     """
     user = self.context.get('request').user
     return likes_services.is_fan(obj, user)
Ejemplo n.º 7
0
    def get_is_fan(self, obj) -> bool:

        user = self.context.get('request').user
        return services.is_fan(obj, user)