Ejemplo n.º 1
0
    def object_list(self, *args, **kwargs):
        request = args[0]
        current_page = int(request.GET.get('page', 1))
        objects = PostModel.get_list()
        records_by_page = self.get_records_by_page()
        p = Paginator(objects, records_by_page)

        try:
            object_list = p.page(current_page)

        except PageNotAnInteger:
            current_page = 1
            object_list = p.page(current_page)

        except EmptyPage:
            object_list = p.page(p.num_pages)

        if not request.is_ajax():
            context = {'object_list': object_list,
                       'page': current_page,
                       'paginator': p,
                       'json_object_list': json_serialize(object_list.object_list),
                       'records_by_page': records_by_page}
            return self.template_response(request, template_name='post/list.html', context=context)

        else:
            context = {'object_list': object_list.object_list, 'current_page': current_page}
            return self.json_to_response(obj=context)
Ejemplo n.º 2
0
 def json_to_response(self, obj={}):
     content = json_serialize(obj)
     return http.HttpResponse(content, mimetype='application/json')