Exemple #1
0
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)})
Exemple #2
0
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()})
Exemple #3
0
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")
Exemple #4
0
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'))
Exemple #5
0
def blog_check_delete_entry(request, id):
    return render_to_response('app/blog/delete.html', {'entry': BlogEntry.get_by_id(id)})
Exemple #6
0
def blog_update_entry(request, id):
    return blog_create_entry_base(request, BlogEntryForm(BlogEntry.get_by_id(id)), 'app/blog/update.html')
Exemple #7
0
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)})