def get_characters(self, scenes): scenario_characters = [] [[ scenario_characters.append(c) for c in Character.filter( id__in=[ObjectId(id) for id in s.characters]).all() if c not in scenario_characters ] for s in scenes] return scenario_characters
def get_string_characters(self, scenes, user): scenario_characters = [] [[ scenario_characters.append(c) for c in Character.filter( id__in=[ObjectId(id) for id in s.characters]).all() if c not in scenario_characters ] for s in scenes] character_strings = [ f'***{c.name}***' + (' _(Active Character)_' if user and user.active_character == str(c.id) else '') for c in scenario_characters if c ] characters = '\n '.join(character_strings) return f'\n\n _Characters:_\n {characters}' if scenes else ''