示例#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 delete(self, deck_id=None):
     if users.is_current_user_admin():
         c.deck = Deck.get_current_by_id_base30(deck_id)
         c.cards = Card.get(c.deck.cards)
         c.title = " | " + c.deck.name
         return render('/delete_deck.mako')
     else:
         #XXX Proper http error here
         raise 'error'
示例#3
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'
示例#4
0
文件: Deck.py 项目: anil/wikicards
 def quiz(self, deck_id=None):
     c.deck = Deck.get_current_by_id_base30(deck_id)
     c.cards = Card.get(c.deck.cards)
     c.title = "| " + c.deck.name + " Quiz"
     c.reverse = bool(request.params.get('reverse', False))        
     return render('quiz_deck.mako')
示例#5
0
文件: Deck.py 项目: anil/wikicards
 def xml(self, deck_id=None):
     response.headers['Content-type'] = "Content-Type: application/xml; charset=utf-8" 
     c.deck = Deck.get_current_by_id_base30(deck_id)
     c.cards = Card.get(c.deck.cards)                    
     return render('/xml_deck.mako')
示例#6
0
文件: Deck.py 项目: anil/wikicards
 def view(self, deck_id=None):
     c.is_admin = users.is_current_user_admin()
     c.deck = Deck.get_current_by_id_base30(deck_id)
     c.cards = Card.get(c.deck.cards)
     c.title = " | " + c.deck.name
     return render('/show_deck.mako')
示例#7
0
文件: Deck.py 项目: anil/wikicards
 def index(self):
     c.decks = Deck.all().filter("show =", True)
     return render('/show_decks.mako')