def get_change_user_cards(): return user_cards.all().fetch(20)
def change_user_cards(request): rand = random_utils.get_random_number() cards_rare = ( cartas_mtg.all() .filter("raridade =", "Rare") .filter("disponivel =", True) .filter("importance =", 13) .filter("random_number > ", rand) .fetch(10) ) if len(cards_rare) < 10: cards_rare = cards_rare + cartas_mtg.all().filter("raridade =", "Rare").filter("disponivel =", True).filter( "importance =", 12 ).filter("random_number > ", rand).fetch(10 - len(cards_rare)) if len(cards_rare) < 10: cards_rare = cards_rare + cartas_mtg.all().filter("raridade =", "Rare").filter("disponivel =", True).filter( "importance =", 11 ).filter("random_number > ", rand).fetch(10 - len(cards_rare)) if len(cards_rare) < 10: cards_rare = cards_rare + cartas_mtg.all().filter("raridade =", "Rare").filter("disponivel =", True).filter( "importance =", 10 ).filter("random_number > ", rand).fetch(10 - len(cards_rare)) if len(cards_rare) < 10: cards_rare = cards_rare + cartas_mtg.all().filter("raridade =", "Rare").filter("disponivel =", True).filter( "importance =", 1 ).filter("random_number > ", rand).fetch(10 - len(cards_rare)) cards_uncommon = ( cartas_mtg.all() .filter("raridade =", "Uncommon") .filter("disponivel =", True) .filter("importance =", 9) .filter("random_number > ", rand) .fetch(5) ) if len(cards_uncommon) < 5: cards_uncommon = cards_uncommon + cartas_mtg.all().filter("raridade =", "Uncommon").filter( "disponivel =", True ).filter("importance =", 8).filter("random_number > ", rand).fetch(5 - len(cards_uncommon)) if len(cards_uncommon) < 5: cards_uncommon = cards_uncommon + cartas_mtg.all().filter("raridade =", "Uncommon").filter( "disponivel =", True ).filter("importance =", 7).filter("random_number > ", rand).fetch(5 - len(cards_uncommon)) if len(cards_uncommon) < 5: cards_uncommon = cards_uncommon + cartas_mtg.all().filter("raridade =", "Uncommon").filter( "disponivel =", True ).filter("importance =", 6).filter("random_number > ", rand).fetch(5 - len(cards_uncommon)) if len(cards_uncommon) < 5: cards_uncommon = cards_uncommon + cartas_mtg.all().filter("raridade =", "Uncommon").filter( "disponivel =", True ).filter("importance =", 5).filter("random_number > ", rand).fetch(5 - len(cards_uncommon)) if len(cards_uncommon) < 5: cards_uncommon = cards_uncommon + cartas_mtg.all().filter("raridade =", "Uncommon").filter( "disponivel =", True ).filter("importance =", 1).filter("random_number > ", rand).fetch(5 - len(cards_uncommon)) cards_common = ( cartas_mtg.all() .filter("raridade =", "Common") .filter("disponivel =", True) .filter("importance =", 4) .filter("random_number > ", rand) .fetch(5) ) if len(cards_common) < 5: cards_common = cards_common + cartas_mtg.all().filter("raridade =", "Common").filter( "disponivel =", True ).filter("importance =", 3).filter("random_number > ", rand).fetch(5 - len(cards_common)) if len(cards_common) < 5: cards_common = cards_common + cartas_mtg.all().filter("raridade =", "Common").filter( "disponivel =", True ).filter("importance =", 2).filter("random_number > ", rand).fetch(5 - len(cards_common)) if len(cards_common) < 5: cards_common = cards_common + cartas_mtg.all().filter("raridade =", "Common").filter( "disponivel =", True ).filter("importance =", 1).filter("random_number > ", rand).fetch(5 - len(cards_common)) cards = cards_rare + cards_uncommon + cards_common if len(cards) == 20: # delete q = user_cards.all().fetch(20) for card in q: card.delete() # add for card in cards: card_toAdd = user_cards(name_card=card.nome) card_toAdd.put() return HttpResponse("sucess")