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
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)