Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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})
Esempio n. 4
0
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})