def blog(request, user_name): user = MyUser.all().filter('user_name', user_name).get() query = BlogEntry.all().filter('user', user).order('-created') entries = create_paginator_page(request, query) return render_to_response('app/blog/index.html', {'user_name': user_name, 'entries': entries, 'paginator': render_paginator(entries)})
def blog_entry(request, user_name, id): form = BlogCommentForm() entry = BlogEntry.get_by_id(id) if request.method == 'POST': if form.validate(request.form): form.save(entry=entry) return redirect('/%s/blog/%d' % (user_name, id)) return render_to_response('app/blog/entry.html', {'user_name': user_name, 'entry': entry, 'form': form.as_widget()})
def write_entry(): if request.method == "POST": #Get something from the user title = request.form.get("title") body = request.form.get("body") #Save it to the database blog_entry = BlogEntry(title, body, datetime.now()) db.session.add(blog_entry) db.session.commit() #go somewhere else return render_template("blog.html", blog_entries=BlogEntry.query.all()) else: return render_template("write_entry.html")
def blog_delete_entry(request, id): entry = BlogEntry.get_by_id(id) if request.user == entry.user: db.delete(entry.comments) db.delete(entry) return redirect(url_for('app/blog/manage'))
def blog_check_delete_entry(request, id): return render_to_response('app/blog/delete.html', {'entry': BlogEntry.get_by_id(id)})
def blog_update_entry(request, id): return blog_create_entry_base(request, BlogEntryForm(BlogEntry.get_by_id(id)), 'app/blog/update.html')
def blog_manage(request): query = BlogEntry.all().filter('user', request.user).order('-created') entries = create_paginator_page(request, query) return render_to_response('app/blog/manage.html', {'entries': entries, 'paginator': render_paginator(entries)})