Share Pastebin
Guest
Public paste!

nicer appengine generates

By: a guest | Mar 20th, 2010 | Syntax: Python | Size: 1.14 KB | Hits: 42 | Expires: Never
Copy text to clipboard
  1. >>> File: templates/functions.py:
  2. import logging
  3.  
  4. from google.appengine.api import users
  5.  
  6. from tipfy import RequestHandler, request, response, redirect
  7. from tipfy.ext.user import create_login_url, create_logout_url, create_signup_url, get_current_user
  8.  
  9. from tipfy.ext.blobstore import BlobstoreUploadMixin, BlobstoreDownloadMixin
  10.  
  11. class BaseRequestHandler(RequestHandler):
  12.   def generate(self, path, template_values={}):
  13.     from tipfy.ext.mako import render_response
  14.     context = {
  15.       'current_url': request.url,
  16.       'login_url': create_login_url(request.url),
  17.       'logout_url': create_logout_url(request.url),
  18.       'signup_url': create_signup_url(request.url),
  19.       'user': get_current_user()
  20.     }
  21.     context.update(template_values)
  22.     return render_response(path, **context)
  23.   def redirect(self, url, code):
  24.     return redirect(url, code)
  25.  
  26. >>> Usage from a handler:
  27. from templates.functions import BaseRequestHandler
  28. from tipfy import request, response, redirect
  29.  
  30. class HomeHandler(BaseRequestHandler):
  31.   def get(self, **kwargs):
  32.     return self.generate(path='root/home.html', template_values={'message': 'Welcome!'})