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 getPost(**kwargs):
        if 'status' not in kwargs:
            kwargs['status'] = PostModel.STATUS.DRAFT

        if 'title' not in kwargs:
            kwargs['title'] = ModelTestFactory.create_unique_string()

        if 'slug' not in kwargs:
            kwargs['slug'] = ModelTestFactory.create_unique_string()

        if 'content' not in kwargs:
            kwargs['content'] = ModelTestFactory.create_unique_string()

        obj = PostModel(**kwargs)
        obj.save()
        return obj