def index(request): query = Post.gql('ORDER BY date DESC') form = GuestbookForm() return render_to_response('index.html', { 'posts': query.fetch(20), 'form': form })
def sign_guestbook(): """ The Flask app route for /guestbook/sign Allows a user to sign the guestbook. Returns ------- html The HTML for the /guestbook/sign path depending upon the HTTP verb used. """ if redis_available(): gb_form = GuestbookForm() if request.method == "POST": # Handle guestbook signing. redis_conn = connect_to_redis() name = request.form['name'] guest_num = redis_conn.rpush(guest_field, name) flash( f"Thanks for signing the guestbook, {name}! You are guest number {guest_num}." ) return redirect(url_for('view_guestbook')) # Render the guestbook signing form. return render_template('form.html', form=gb_form, template="form-page") else: return handle_redis_err()
def sign(request): form = GuestbookForm(request.POST) if form.is_valid(): post = Post(message=form.clean_data['message']) if users.GetCurrentUser(): post.author = users.GetCurrentUser() post.put() return HttpResponseRedirect('/')
def guestbook(request): instance = Guestbook(display=True,ip=request.META.get('HTTP_X_REAL_IP',request.META['REMOTE_ADDR'])) guestbook_form = GuestbookForm(instance=instance) start_at = max(int(request.GET.get('start_at','0')),0) items_per_page = 20 if request.method == "POST": guestbook_form = GuestbookForm(request.POST, instance=instance) if guestbook_form.is_valid(): guestbook_form.save(request) messages.success(request, _("Guestbook entry added")) return HttpResponseRedirect('/guestbook/') context = { 'guestbook_form': guestbook_form , 'entries': Guestbook.objects.filter(display=True).order_by('-date')[start_at:start_at+items_per_page] , 'display_next_page':len(Guestbook.objects.filter(display=True).order_by('-date')[start_at+items_per_page:]) > 0 , 'display_last_page':start_at>0 , 'next_startat':start_at+items_per_page , 'last_startat':max(start_at-items_per_page,0) } return HttpResponse(loader.get_template("guestbook.html").render(RequestContext(request,context)))