def projects(request): """ Builds the projects page """ # Get all projects, ordered by ID & grouped by active/inactive projects = list(Project.objects.extra(order_by=['-active', '-id'])) # Split the projects ilnto chunks of 5 and add 'next' pointers chunkedProjects = list(chunks(projects, 5)) for projectChunk in chunkedProjects: for projectIndex in xrange(0, len(projectChunk) - 1): projectChunk[projectIndex].next = projectChunk[projectIndex + 1] projectChunk[len(projectChunk) - 1].next = None # Split projects into numbered pages pages = [] num = 1 for projectChunk in chunkedProjects: pages.append({'projects_list': projectChunk, 'number': num}) num += 1 # The HTML template template = get_template('pages/projects.html') # HTML Data for this page html = template.render( Context({ 'meta_description': 'Jon Tedesco\'s projects · Description, demos, and source code of Jon Tedesco\'s geeky projects', 'meta_keywords': ' '.join([ "projects", "experience", "technology", "github", "sockit", "skills" ] + get_generic_keywords()), 'page_title': 'Projects · Jon Tedesco', 'word_cloud_name': 'projects', 'server_root': get_server_root(), 'pages': pages, 'number_of_pages': len(list(pages)) })) return HttpResponse(html)
def blog(request): """ """ # Get all posts, from most recent to least recent posts = list(Post.objects.extra(order_by=['-timestamp'])) chunkedPosts = chunks(posts, 2) # Split posts into numbered pages pages = [] num = 1 for postChunk in chunkedPosts: pages.append({'posts_list': postChunk, 'number': num}) num += 1 # The HTML template template = get_template('pages/blog.html') # HTML Data for this page html = template.render( Context({ 'meta_description': 'Jon Tedesco\'s blog · Jon Tedesco\'s collection of thoughts and experiences of his geeky endeavors.', 'meta_keywords': ' '.join([ "blog", "discussion", "geek", "projects", "software", "projects" ] + get_generic_keywords()), 'page_title': 'Blog · Jon Tedesco', 'word_cloud_name': 'blog', 'server_root': get_server_root(), 'pages': pages, 'number_of_pages': len(list(pages)) })) return HttpResponse(html)
def projects(request): """ Builds the projects page """ # Get all projects, ordered by ID & grouped by active/inactive projects = list(Project.objects.extra(order_by=['-active', '-id'])) # Split the projects ilnto chunks of 5 and add 'next' pointers chunkedProjects = list(chunks(projects, 5)) for projectChunk in chunkedProjects: for projectIndex in xrange(0, len(projectChunk)-1): projectChunk[projectIndex].next = projectChunk[projectIndex+1] projectChunk[len(projectChunk)-1].next = None # Split projects into numbered pages pages = [] num = 1 for projectChunk in chunkedProjects: pages.append({ 'projects_list': projectChunk, 'number': num }) num += 1 # The HTML template template = get_template('pages/projects.html') # HTML Data for this page html = template.render(Context({ 'meta_description': 'Jon Tedesco\'s projects · Description, demos, and source code of Jon Tedesco\'s geeky projects' , 'meta_keywords': ' '.join(["projects", "experience", "technology", "github", "sockit", "skills"] + get_generic_keywords()), 'page_title': 'Projects · Jon Tedesco', 'word_cloud_name': 'projects', 'server_root': get_server_root(), 'pages': pages, 'number_of_pages': len(list(pages)) })) return HttpResponse(html)
def blog(request): """ """ # Get all posts, from most recent to least recent posts = list(Post.objects.extra(order_by=['-timestamp'])) chunkedPosts = chunks(posts, 2) # Split posts into numbered pages pages = [] num = 1 for postChunk in chunkedPosts: pages.append({ 'posts_list': postChunk, 'number': num }) num += 1 # The HTML template template = get_template('pages/blog.html') # HTML Data for this page html = template.render(Context({ 'meta_description': 'Jon Tedesco\'s blog · Jon Tedesco\'s collection of thoughts and experiences of his geeky endeavors.' , 'meta_keywords': ' '.join( ["blog", "discussion", "geek", "projects", "software", "projects"] + get_generic_keywords()), 'page_title': 'Blog · Jon Tedesco', 'word_cloud_name': 'blog', 'server_root': get_server_root(), 'pages': pages, 'number_of_pages': len(list(pages)) })) return HttpResponse(html)