예제 #1
0
파일: routes.py 프로젝트: OctahedronBR/blog
def edit_post(key):
	post = model.get_post_by_key(key)
	if post:
		if post.as_draft:
			return render("post_edit.tpl", post=post, draft=True, tags=",".join(post.tags))
		else:
			return render("post_edit.tpl", post=post,tags=",".join(post.tags))
	else:
		# todo: error message
		return redirect(url_for('index'))
예제 #2
0
파일: model.py 프로젝트: OctahedronBR/blog
def __update_sitemap(sitemap):
    """
	Updates the given sitemap. Updates the content, save it to DS and to cache.
	"""
    sitemap.content = render("sitemap.tpl", posts=get_all_posts())
    sitemap.put()
    memcache.set("sitemap", sitemap)
    memcache.delete("sitemap_view")
    ping_services()
예제 #3
0
파일: routes.py 프로젝트: OctahedronBR/blog
def add_link():
	return render("add_link.tpl")
예제 #4
0
파일: routes.py 프로젝트: OctahedronBR/blog
def configure():
	model.configure(request.form)
	return render("config_edit.tpl", saved=True)
예제 #5
0
파일: routes.py 프로젝트: OctahedronBR/blog
def edit_config():
	return render("config_edit.tpl", saved=False)
예제 #6
0
파일: routes.py 프로젝트: OctahedronBR/blog
def new_config():
	if model.get_config():
		return redirect(url_for('edit_config'))
	else:
		return render("config_new.tpl")
예제 #7
0
파일: routes.py 프로젝트: OctahedronBR/blog
def page_not_found(error):
	page = memcache.get('error_view')
	if not page:
		page = render('not_found.tpl')
		memcache.set('error_view', page)
	return page, 404
예제 #8
0
파일: routes.py 프로젝트: OctahedronBR/blog
def index():
	if not model.get_config():
		return redirect(url_for('new_config'))
	else:
		page = render("index.tpl", posts=model.get_all_posts())
		return page
예제 #9
0
파일: routes.py 프로젝트: OctahedronBR/blog
def tag(tag):
	# TODO check tpl page
	return render("index.tpl", posts=model.get_posts_by_tag(tag))
예제 #10
0
파일: routes.py 프로젝트: OctahedronBR/blog
def slug(slug):
	post = model.get_post_by_slug(slug)
	if not post:
		return abort(404)
	page = render("post_view.tpl", post=post)
	return page
예제 #11
0
파일: routes.py 프로젝트: OctahedronBR/blog
def drafts():
	page = render("drafts.tpl", posts=model.get_all_drafts())
	return page
예제 #12
0
파일: routes.py 프로젝트: OctahedronBR/blog
def new_post():
	page = memcache.get('post_new_view')
	if not page:
		page = render("post_new.tpl")
		memcache.set('post_new_view', page)
	return page
예제 #13
0
파일: routes.py 프로젝트: OctahedronBR/blog
def config_analytics():
	return render("config_analytics.tpl")
예제 #14
0
파일: routes.py 프로젝트: OctahedronBR/blog
def config_twitter():
	return render("config_twitter.tpl")