def get(self, request): inters = Inter.objects.filter(is_published=True).order_by('created') paginator = Paginator(self.get_loader(inters), self.page_size, self.section_size, inters.count()) page_instance = paginator.page(request, self.get_session_key()) context = { 'page_instance': page_instance, } if request.is_ajax(): html = self.render_to_response(context) html.render() data = { 'html': html.content, 'has_next': page_instance.has_next() } return JsonResponse(status=1, data=data) cates = InterCategory.objects.all() context.update({ 'cates': cates, 'cate_color_box_width': 79 * cates.count(), }) return self.render_to_response(context)
def get(self, request): shares = Share.objects.filter(is_published=True) paginator = Paginator(self.get_loader(shares), self.page_size, self.section_size, shares.count()) page_instance = paginator.page(request, self.get_session_key()) context = { 'page_instance': page_instance, } if request.is_ajax(): html = self.render_to_response(context) html.render() data = { 'html': html.content, 'has_next': page_instance.has_next() } return JsonResponse(status=1, data=data) cates = ShareCategory.objects.all() context.update({ 'cates': cates, 'cate_color_box_width': 79 * cates.count(), }) return self.render_to_response(context)
def get(self, request): photos = Photo.objects.all().order_by('-created') if request.is_ajax() and request.session.get('VIEW_MODE') == 'mobile': paginator = Paginator(self.get_loader(photos), self.page_size, self.section_size, photo.count()) page_instance = paginator.page(request, self.get_session_key()) data = { 'items': [ os.path.basename(photo.image.name) for photo in page_instance.page_items ], 'has_next': page_instance.has_next() } return JsonResponse(status=1, data=data) on_tops = photos.filter(on_top=True) if on_tops.exists(): top_photo = random.choice(on_tops) top_photo.image_url = settings.MEDIA_URL + settings.PHOTO_ROOT + '/'.join( ['s950', os.path.basename(top_photo.image.name)]) photos = photos.exclude(id=top_photo.id) else: top_photo = None try: offset = int(request.GET.get('offset', 0)) except: offset = 0 html, used, has_next = self.generate_html(photos[offset:]) context = { 'top_photo': top_photo, 'html': html, 'has_next': has_next, 'offset': offset + used } if request.is_ajax(): context.pop('top_photo') return JsonResponse(status=1, data=context) return self.render_to_response(context)
def get(self, request): cate_id = request.GET.get('cat', None) tag_id = request.GET.get('tag', None) q = request.GET.get('search', None) blogs, filter = self.get_queryset(cate_id, tag_id, q) paginator = Paginator(self.get_loader(blogs), self.page_size, self.section_size, blogs.count()) page_instance = paginator.page(request, self.get_session_key()) url_prefix = self.get_url_prefix(request.get_full_path(), cate_id, tag_id, q) extra_context = {'blogs': page_instance.page_items, 'filter': filter, 'page_instance': page_instance, 'page_range': page_instance.get_page_range(2, 4), 'url_prefix': url_prefix} return self.render_to_response(self.get_context_data(extra_context))
def get(self, request): cate_id = request.GET.get('cat', '') tag_id = request.GET.get('tag', '') q = request.GET.get('search', '') blogs, filter = self.get_queryset(cate_id, tag_id, q) paginator = Paginator(self.get_loader(blogs), self.page_size, self.section_size, blogs.count()) page_instance = paginator.page(request, self.get_session_key()) url_prefix = self.get_url_prefix(request.get_full_path(), cate_id, tag_id, q) extra_context = { 'blogs': page_instance.page_items, 'filter': filter, 'page_instance': page_instance, 'page_range': page_instance.get_page_range(2, 4), 'url_prefix': url_prefix } return self.render_to_response(self.get_context_data(extra_context))
def get(self, request): photos = Photo.objects.all().order_by('created') if request.is_ajax() and request.session.get('VIEW_MODE') == 'mobile': paginator = Paginator(self.get_loader(photos), self.page_size, self.section_size, photos.count()) page_instance = paginator.page(request, self.get_session_key()) data = { 'items': [os.path.basename(photo.image.name) for photo in page_instance.page_items], 'has_next': page_instance.has_next() } return JsonResponse(status=1, data=data) on_tops = photos.filter(on_top=True) if on_tops.exists(): top_photo = random.choice(on_tops) top_photo.image_url = settings.MEDIA_URL + settings.PHOTO_ROOT +\ '/'.join(['s950', os.path.basename(top_photo.image.name)]) photos = photos.exclude(id=top_photo.id) else: top_photo = None try: offset = int(request.GET.get('offset', 0)) except: offset = 0 html, used, has_next = self.generate_html(photos[offset:]) context = {'top_photo': top_photo, 'html': html, 'has_next': has_next, 'offset': offset + used} if request.is_ajax(): context.pop('top_photo') return JsonResponse(status=1, data=context) return self.render_to_response(context)