def deck_new(request): uid = get_user_key(request.COOKIES['username']) decks = sorted(database.select('play_decks','deck_id',where=('uid='+str(uid),))) if len(decks) != 0: deck_id = str(int(decks[-1])+1) else: deck_id = 0 return deck(request,deck_id)
def deck(request,deck): command = request.POST uid = str(get_user_key(request.COOKIES['username'])) deck_contents = command.get('deck') if command.has_key('deck'): database.delete('play_decks',where=(('uid='+uid),('deck_id='+deck))) if deck_contents != '': for card in deck_contents.split(','): database.insert('play_decks',(int,int,int,int),(None,uid,deck,card)) in_deck = database.select('play_decks','card_id',where=(('uid='+uid),('deck_id='+deck))) for i in range(len(in_deck)): in_deck_card = in_deck[i] in_deck[i] = (database.select('play_cards','card_name_id',where=(('uid='+str(uid)),('id='+str(in_deck_card))))[0],in_deck[i]) out_deck = database.select('play_cards','card_name_id,id',where=(('uid='+str(uid)),)) out_deck = [out_deck_card for out_deck_card in out_deck if out_deck_card[1] not in [in_deck_card[1] for in_deck_card in in_deck]] #cards = create_sub_lists(cards,5) in_deck = ','.join([str(card).replace(', ','_').strip('(').strip(')') for card in in_deck]) out_deck = ','.join([str(card).replace(', ','_').strip('(').strip(')') for card in out_deck]) c = {} c.update(csrf(request)) c['deck'] = deck c['in_deck'] = in_deck c['out_deck'] = out_deck return render_to_response('play/deck.html',c)
def cards(request): uid = get_user_key(request.COOKIES['username']) cards = database.select('play_cards','card_name_id',where=('uid='+str(uid),)) cards = create_sub_lists(cards,5) return render_to_response('play/cards.html',{'cards':cards})
def decks(request): uid = get_user_key(request.COOKIES['username']) decks = list(set(database.select('play_decks','deck_id',where=('uid='+str(uid),)))) decks = create_sub_lists(decks,3) return render_to_response('play/decks.html',{'decks':decks})