def post_list(request, page=0, paginate_by=20, **kwargs): page_size = Settings.get_current().page_size return list_detail.object_list( request, queryset=Post.objects.published(), paginate_by=page_size, page=page, **kwargs )
def post_result_item(post): """Generates the item result object for django-springsteen integration.""" return { "title": post.title, "url": build_url(Settings.get_current().site.domain) + post.get_absolute_url(), "text": post.body, }
def post_result_item(post): '''Generates the item result object for django-springsteen integration.''' return { 'title': post.title, 'url': build_url(Settings.get_current().site.domain) + post.get_absolute_url(), 'text': post.body, }
def result_item(proxy): """Generates the item result object.""" if proxy.content_type.name == "bookmark": url = proxy.content_object.get_absolute_url() else: url = build_url(Settings.get_current().site.domain) + proxy.content_object.get_absolute_url() return {"title": proxy.title, "url": url, "text": proxy.description}
def post_list(request, page=0, paginate_by=20, **kwargs): page_size = Settings.get_current().page_size return list_detail.object_list(request, queryset=Post.objects.published(), paginate_by=page_size, page=page, **kwargs)
def server_error(request, template_name='500.html'): """Handles displaying 500 server error page along with application MEDIA.""" t = loader.get_template(template_name) blog_settings = Settings.get_current() return http.HttpResponseServerError(t.render(Context({ "MEDIA_URL": settings.MEDIA_URL, "STATIC_URL": settings.STATIC_URL, "BLOG_SETTINGS": blog_settings, })))
def test_Homepage_Paging(self): """Test paging the homepage list.""" #need to update blog Settings page size, it defaults to 20 but we #don't have 20 records to page. So we'll set it to 1 and we should be ok. from basic.blog.models import Settings settings = Settings.get_current() settings.page_size = 1 settings.save() c = Client() response = c.get('/', {'page': 2},) self.failUnlessEqual(response.status_code, 200)
def result_item(proxy): """Generates the item result object.""" if proxy.content_type.name == 'bookmark': url = proxy.content_object.get_absolute_url() else: url = build_url(Settings.get_current().site.domain) + proxy.content_object.get_absolute_url() return { 'title': proxy.title, 'url': url, 'text': proxy.description, }
def server_error(request, template_name='500.html'): '''Handles displaying 500 server error page along with application MEDIA.''' t = loader.get_template(template_name) blog_settings = Settings.get_current() return http.HttpResponseServerError( t.render( Context({ "MEDIA_URL": settings.MEDIA_URL, "STATIC_URL": settings.STATIC_URL, "BLOG_SETTINGS": blog_settings, })))
def result_item(proxy): '''Generates the item result object.''' if proxy.content_type.name == 'bookmark': url = proxy.content_object.get_absolute_url() else: url = build_url(Settings.get_current().site.domain ) + proxy.content_object.get_absolute_url() return { 'title': proxy.title, 'url': url, 'text': proxy.description, }
def home_list(request, page=0, template_name="proxy/proxy_list.html", **kwargs): """ Homepage. Template: ``proxy/proxy_list.html`` Context: object_list Aggregated list of Proxy instances (post, quote, bookmark). """ posts = Proxy.objects.published().order_by("-pub_date") pagesize = Settings.get_current().page_size or 20 return list_detail.object_list( request, queryset=posts, paginate_by=pagesize, page=page, template_name=template_name, **kwargs )
def blog_settings(request): """ Adds settings information to the context. To employ, add the basic_settings method reference to your project settings TEMPLATE_CONTEXT_PROCESSORS. Example: TEMPLATE_CONTEXT_PROCESSORS = ( ... "basic.blog.context_processors.blog_settings", ) """ blog_settings = Settings.get_current() return {"BLOG_SETTINGS": blog_settings}
def home_list(request, page=0, template_name='proxy/proxy_list.html', **kwargs): ''' Homepage. Template: ``proxy/proxy_list.html`` Context: object_list Aggregated list of Proxy instances (post, quote, bookmark). ''' posts = Proxy.objects.published().select_related('content_type').order_by('-pub_date') pagesize = getattr(Settings.get_current(), 'page_size', 20) paginator = Paginator(posts, pagesize) try: page = int(request.GET.get('page', '1')) except ValueError: page = 1 try: current_page = paginator.page(page) except (EmptyPage, InvalidPage): current_page = paginator.page(paginator.num_pages) items = list(current_page.object_list) counter = 0 model_map = {} for item in items: model_map.setdefault(item.content_type, []).append(item.object_id) for ct, items_ in model_map.items(): for o in ct.model_class().objects.select_related() \ .filter(id__in=items_).all(): items[counter].content_object = o counter += 1 return render_to_response(template_name, { 'object_list': items, 'page': page, 'paginate_by': pagesize, }, context_instance=RequestContext(request))
def test_Homepage_Paging(self): ''' Test paging the homepage list. ''' #need to update blog Settings page size, it defaults to 20 but we #don't have 20 records to page. So we'll set it to 1 and we should be ok. from basic.blog.models import Settings settings = Settings.get_current() settings.page_size = 1 settings.save() c = Client() response = c.get( '/', {'page': 2}, ) self.failUnlessEqual(response.status_code, 200)
def home_list(request, page=0, template_name='proxy/proxy_list.html', **kwargs): ''' Homepage. Template: ``proxy/proxy_list.html`` Context: object_list Aggregated list of Proxy instances (post, quote, bookmark). ''' posts = Proxy.objects.published().order_by('-pub_date') pagesize = getattr(Settings.get_current(), 'page_size', 20) return list_detail.object_list( request, queryset = posts, paginate_by = pagesize, page = page, template_name = template_name, **kwargs )
def home_list(request, page=0, template_name='proxy/proxy_list.html', **kwargs): ''' Homepage. Template: ``proxy/proxy_list.html`` Context: object_list Aggregated list of Proxy instances (post, quote, bookmark). ''' posts = Proxy.objects.published().order_by('-pub_date') pagesize = getattr(Settings.get_current(), 'page_size', 20) return list_detail.object_list(request, queryset=posts, paginate_by=pagesize, page=page, template_name=template_name, **kwargs)
def settings(self): if self._settings is None: self._settings = Settings.get_current() return self._settings