Ejemplo n.º 1
0
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
    )
Ejemplo n.º 2
0
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,
    }
Ejemplo n.º 3
0
Archivo: views.py Proyecto: 9gix/me
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,
        }
Ejemplo n.º 4
0
    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}
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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,
    })))
Ejemplo n.º 7
0
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,
    }
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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,
        }
Ejemplo n.º 10
0
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,
            })))
Ejemplo n.º 11
0
    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,
        }
Ejemplo n.º 12
0
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
    )
Ejemplo n.º 13
0
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}
Ejemplo n.º 14
0
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))
Ejemplo n.º 15
0
    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)
Ejemplo n.º 16
0
Archivo: views.py Proyecto: 9gix/me
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
    )
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
 def settings(self):
     if self._settings is None:
         self._settings = Settings.get_current()
     return self._settings
Ejemplo n.º 19
0
 def settings(self):
     if self._settings is None:
         self._settings = Settings.get_current()
     return self._settings