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