Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 21st, 2012  |  syntax: None  |  size: 1.64 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import logging
  2.  
  3. from pylons import request, response, session, tmpl_context as c, url
  4. from pylons.controllers.util import abort, redirect
  5.  
  6. from simplesite.lib.base import BaseController, render
  7.  
  8. import simplesite.lib.helpers as h
  9.  
  10. from authkit.authorize.pylons_adaptors import authorize
  11. from authkit.users.sqlalchemy_driver import UsersFromDatabase
  12. from simplesite.model import meta
  13. from pylons import request
  14. import formencode
  15. from formencode import htmlfill
  16.  
  17. log = logging.getLogger(__name__)
  18.  
  19. class AccountController(BaseController):
  20.  
  21.     def signin(self):
  22.         if not request.environ.get('REMOTE_USER'):
  23.             # This triggers the AuthKit middleware into displaying the sign-in form
  24.             abort(401)
  25.         else:
  26.             return render('/derived/account/signedin.html')
  27.  
  28.     def signout(self):
  29.         # The actual removal of the AuthKit cookie occurs when the response passes
  30.         # through the AuthKit middleware, we simply need to display a page
  31.         # confirming the user is signed out
  32.         return render('/derived/account/signedout.html')
  33.    
  34.     def signinagain(self):
  35.         request.environ['paste.auth_tkt.logout_user']()
  36.         return render('/derived/account/signin.html').replace('%s', h.url('signin'))
  37.    
  38.     @authorize(h.auth.has_delete_role)
  39.     def register_form(self):
  40.         return render('/derived/account/register.html')
  41.    
  42.     def register(self):
  43.         users = request.environ['authkit.users']
  44.         users.user_create(self.form_result['username'], password=self.form_result['password'])
  45.         meta.Session.commit()
  46.         return render('/derived/account/register.html')