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)
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)
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)
def get_is_fan(self, obj): user = self.context.get('request').user return likes_services.is_fan(obj, user)
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)
def get_is_fan(self, obj) -> bool: """Проверяет, лайкнул ли `request.user` пост (`obj`). """ user = self.context.get('request').user return likes_services.is_fan(obj, user)
def get_is_fan(self, obj) -> bool: user = self.context.get('request').user return services.is_fan(obj, user)