def _delete_me(self, deck_id=None): if users.is_current_user_admin(): deck = Deck.get_all_by_id_base30(deck_id) db.delete(deck) redirect_to(h.url_for("/")) else: abort(401)
def create(self): user = users.get_current_user() if user: c.title = " | Create a New Deck" return render('/create_deck.mako') else: c.login_url = users.create_login_url(h.url_for(controller="Deck", action="create")) return render('/login.mako')
def __call__(self, environ, start_response): """Invoke the Controller""" # WSGIController.__call__ dispatches to the Controller method # the request is routed to. This routing information is # available in environ['pylons.routes_dict'] user = users.get_current_user() if user: c.logged_in = True c.auth_url = users.create_logout_url( h.url_for(controller="Deck", action="index", psm="Please visit again!") ) else: c.logged_in = False c.auth_url = users.create_login_url( h.url_for(controller="Admin", action="index", psm="Thank you for logging in!") ) return WSGIController.__call__(self, environ, start_response)
def _create_me(self): user = users.get_current_user() if user: deck = Deck(name=request.params.get('deck_name', ''), created_by = user, last_edited_by = user) deck.put() deck.id_base30 = h.make_identifier(deck.key().id()) deck.put() redirect_to(h.url_for(controller='Deck', action='view', deck_id=deck.id_base30)) else: raise 'not logged in'