コード例 #1
0
ファイル: Deck.py プロジェクト: anil/wikicards
 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)
コード例 #2
0
ファイル: Deck.py プロジェクト: anil/wikicards
 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')
コード例 #3
0
ファイル: base.py プロジェクト: anil/wikicards
    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)
コード例 #4
0
ファイル: Deck.py プロジェクト: anil/wikicards
 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'