def party_magic(id):
    has_magic = 0
    characters = party_repository.characters(id)
    for character in characters:
        if character.magic == True:
            has_magic += 1
    return has_magic
def total_weight(id):
    all_weights = []
    characters = party_repository.characters(id)
    for character in characters:
        all_weights.append(character.weight)
    total_weight = sum(all_weights)
    return total_weight
def party_level(id):
    party_level = 0
    characters = party_repository.characters(id)
    levels = []
    for character in characters:
        levels.append(character.level)
        party_level = sum(levels) / len(levels)
    return round(party_level, 1)
def lowest_armour(id):
    lowest = 0
    total = []
    characters = party_repository.characters(id)
    for character in characters:
        total.append(character.armour)
    total.sort()
    if total is not None:
        lowest = total[0]
    return lowest
def highest_insight(id):
    highest = 0
    characters = party_repository.characters(id)
    skills = []
    for character in characters:
        skills.append(character.insight)
    skills.sort()
    if skills is not None:
        highest = skills[-1]
    return highest
Esempio n. 6
0
def show_parties(id):
    party = party_repository.select(id)
    players = party_repository.players(id)
    characters = party_repository.characters(id)
    num_of_players = len(party_repository.players(party.id))
    average_level = party_repository.party_level(id)
    lowest_armour = party_repository.lowest_armour(id)
    all_contacts = party_repository.all_contact(id)
    highest_perception = party_repository.highest_perception(id)
    highest_insight = party_repository.highest_insight(id)
    total_weight = party_repository.total_weight(id)
    magic_percent = party_repository.party_magic_compare(id)
    return render_template("/parties/show.html", party=party, players=players, characters=characters, num_of_players=num_of_players, average_level=average_level, lowest_armour=lowest_armour, all_contacts=all_contacts, highest_perception=highest_perception, highest_insight=highest_insight, total_weight=total_weight, magic_percent=magic_percent)