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))
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)
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))
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))