nicer appengine generates
By: a guest | Mar 20th, 2010 | Syntax:
Python | Size: 1.14 KB | Hits: 42 | Expires: Never
>>> File: templates/functions.py:
import logging
from google.appengine.api import users
from tipfy import RequestHandler, request, response, redirect
from tipfy.ext.user import create_login_url, create_logout_url, create_signup_url, get_current_user
from tipfy.ext.blobstore import BlobstoreUploadMixin, BlobstoreDownloadMixin
class BaseRequestHandler(RequestHandler):
def generate(self, path, template_values={}):
from tipfy.ext.mako import render_response
context = {
'current_url': request.url,
'login_url': create_login_url(request.url),
'logout_url': create_logout_url(request.url),
'signup_url': create_signup_url(request.url),
'user': get_current_user()
}
context.update(template_values)
return render_response(path, **context)
def redirect(self, url, code):
return redirect(url, code)
>>> Usage from a handler:
from templates.functions import BaseRequestHandler
from tipfy import request, response, redirect
class HomeHandler(BaseRequestHandler):
def get(self, **kwargs):
return self.generate(path='root/home.html', template_values={'message': 'Welcome!'})