Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)