コード例 #1
0
ファイル: views.py プロジェクト: francisl/vcms
def archives(request, page_slug=None, year=2009, category=None, page_number=1):
    extrapath_len = len(request.cms_menu_extrapath)
    if extrapath_len > 3:
        raise Http404
    req_year = year
    if extrapath_len > 1:
        req_year = request.cms_menu_extrapath[1]
        year = int(req_year) if type(int(req_year)) == type(0) else 2009

    page = get_newsblog_page_or_404(page_slug)
    categories, archives, older_archives = get_side_menu(page)
    blogs = BlogPost.published.get_archive_for_page(page, category=category, year=year)

    page_paginator = pgenerator.get_page_paginator_from_list(blogs, page_number, item_per_page=page.number_of_post_per_page) 
    html_navigation = pgenerator.get_navigation_from_paginator(page_paginator)
    
    return render_to_response(newsblogs_template[page.listing_style]
                                ,{ 'page': page
                                  ,'page_name': page_slug
                                  ,'posts': page_paginator.object_list
                                  ,'categories': categories
                                  ,'archives': archives
                                  ,'older_archives': older_archives
                                  ,'page_paginator': html_navigation
                                  ,'inside_navigation': True if settings.SITE_NAME == 'Classic' else False
                                }
                                ,context_instance=RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: francisl/vcms
def post(request, page_slug=None, category=None, page_number=1, year=None, month=1, day=1, post_id=None):
    page = get_newsblog_page_or_404(page_slug)
    categories, archives, older_archives = get_side_menu(page)
    blogs = BlogPost.published.get_for_page_by_date(page, year=year, month=month, day=day, post_id=post_id)
    page_paginator = pgenerator.get_page_paginator_from_list(blogs, page_number, item_per_page=page.number_of_post_per_page)
    html_navigation = pgenerator.get_navigation_from_paginator(page_paginator)
    return post_page(request, page, post_id, page_paginator, html_navigation,categories, archives, older_archives)
コード例 #3
0
ファイル: views.py プロジェクト: francisl/vcms
def page_for_date(request, page_slug=None, category=None, page_number=1, year=None, month=1, day=1, post_id=None):
    extrapath_len = len(request.cms_menu_extrapath)
    if extrapath_len > 43:
        raise Http404
    req_year = year
    if extrapath_len > 0:
        req_year = request.cms_menu_extrapath[0]
        year = req_year if type(int(req_year)) == type(0) else 2009
    month = 1
    if extrapath_len > 1:
        req_month = int(request.cms_menu_extrapath[1])
        month = req_month if (type(req_month) == type(0) and req_month < 13)  else 1

    day = day
    if extrapath_len > 2:
        req_day = int(request.cms_menu_extrapath[2])
        day = req_day if (type(req_day) == type(0) and req_day < 31)  else 1

    if extrapath_len > 3:
        req_post = int(request.cms_menu_extrapath[3])
        post_id = req_post if (type(req_post) == type(0))  else post_id
    
    page = get_newsblog_page_or_404(page_slug)
    categories, archives, older_archives = get_side_menu(page)

    blogs = BlogPost.published.get_for_page_by_date(page, category=category, year=year, month=month, day=day, post_id=post_id)

    page_paginator = pgenerator.get_page_paginator_from_list(blogs, page_number, item_per_page=page.number_of_post_per_page)
    html_navigation = pgenerator.get_navigation_from_paginator(page_paginator)

    if post_id != None:
        return post_page(request, page, post_id, page_paginator, html_navigation, categories, archives, older_archives)
    
    return render_to_response(newsblogs_template[page.listing_style]
                                ,{ 'page': page
                                  ,'page_name': page_slug
                                  ,'posts': page_paginator.object_list
                                  ,'categories': categories
                                  ,'archives': archives
                                  ,'older_archives': older_archives
                                  ,'page_paginator': html_navigation
                                  ,'inside_navigation': True if settings.SITE_NAME == 'Classic' else False
                                }
                                ,context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: francisl/vcms
def page(request, page_slug=None, page_number=1, category=None, year=None, month=None, day=None, post_id=None):
    page = get_newsblog_page_or_404(page_slug)
    categories, archives, older_archives = get_side_menu(page)
        
    if category != None:
        category = get_object_or_404(BlogPostCategory, slug=category)

    blogs = BlogPost.published.get_all_for_page(page, category=category)
    
    page_paginator = pgenerator.get_page_paginator_from_list(blogs, page_number, item_per_page=page.number_of_post_per_page)
    html_navigation = pgenerator.get_navigation_from_paginator(page_paginator)
    
    return render_to_response( newsblogs_template[page.listing_style]
                               ,{ 'page': page
                                  ,'page_name': page_slug
                                  ,'posts': page_paginator.object_list
                                  ,'categories': categories
                                  ,'archives': archives
                                  ,'older_archives': older_archives
                                  ,'page_paginator': html_navigation
                                  ,'inside_navigation': True if settings.SITE_NAME == 'Classic' else False
                                  ,'social_medias' : True
                                }
                                ,context_instance=RequestContext(request))