Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
    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))
Ejemplo n.º 6
0
    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)