def do_post(): form = PostForm(request.forms) if form.validate(): s = bottle.request.environ.get('beaker.session') username =s['username'] slugs = [p.slug for p in Post.all()] slug = unique_slugify(form.title.data, slugs) if form.draft.data==True: draft=1 else: draft=0 post =Post.create(title=form.title.data, intro= form.intro.data, body =form.body.data, created=datetime.datetime.now(),\ edited=datetime.datetime.now(), slug=slug, draft=draft, author=username) post.save() if len(form.tags.data)>4: tags = form.tags.data.split(",") for tag in tags: post.tags.add(tag.strip(' ')) post.save() return redirect(post.get_absolute_url())
def get_absolute_url_post(pid): try: post=Post.load(pid) return post.get_absolute_url() except: return ""