예제 #1
0
def blog_by_name(name):
    
    query = BlogEntry.getAll()
    query = BlogEntry.addNameFilter(query, name)
    query = query.paginate(1, per_page=max_per_page)

    if 'page' in request.path:
        endpoint = request.path.rsplit('/', 1)[0]
    else:
        endpoint = os.path.join(request.path, 'page')

    g.session = session
    g.paginate = query
    g.endpoint = endpoint
    g.blog_name = config.blog_name
    g.title = '%s' %(g.paginate.items[0].name)
    g.blog_subtitle = config.blog_subtitle
    g.tags = get_used_tags()
    return render_template('child.html', g=g)
예제 #2
0
def blog(page=None):
    
    if page is None:
        page = 1

    query = BlogEntry.getAll()
    query = query.paginate(page, per_page=max_per_page)

    if 'page' in request.path:
        endpoint = request.path.rsplit('/', 1)[0]
    else:
        endpoint = os.path.join(request.path, 'page')

    g.session = session
    g.paginate = query
    g.endpoint = endpoint
    g.blog_name = config.blog_name
    g.title = 'Blog for'
    g.blog_subtitle = config.blog_subtitle
    g.tags = get_used_tags()
    return render_template('child.html', g=g)
예제 #3
0
def blog_by_date(year=None, month=None, day=None, page=None):

    if page is None:
        page = 1

    query = BlogEntry.getAll()

    if all((year is not None, month is not None, day is not None)):
        query = BlogEntry.addCreationDayFilter(query, year, month, day)

    elif all((year is not None, month is not None)):
        query = BlogEntry.addCreationMonthFilter(query, year, month)

    elif year is not None:
        query = BlogEntry.addCreationYearFilter(query, year)


    query = query.paginate(page, per_page=max_per_page)

    if 'page' in request.path:
        endpoint = request.path.rsplit('/', 1)[0]
    else:
        endpoint = os.path.join(request.path, 'page')


    g.session = session
    g.paginate = query
    g.BlogEntry = BlogEntry
    g.tags = get_used_tags()
    g.endpoint = endpoint
    g.blog_name = config.blog_name
    bf = 'Blog for'
    if year is not None:
        what = '/'.join(map(lambda x: str(x), filter(None, (g.year, g.month, g.day))))
    else:
        what = ''
    g.title = '%s %s' %(bf, what)
    g.blog_subtitle = config.blog_subtitle
    return render_template('child.html', g=g)