def setup_system(self, system_str, visible=False, owned=False, ships=[]): galaxy_name, name, pop = parse_system(system_str) galaxy = None if galaxy_name: galaxy = self.get_galaxy(galaxy_name) system = System(name=name, population=pop, game=self.game, galaxy=galaxy) if owned: system.owner = self.player self.systems[name] = system system.save() if visible: system.visible_to.add(self.player) for ship in ships: type_, attack, range_, is_owned_by_player = ship s = Ship(game=self.game, owner=is_owned_by_player and self.player or self.opponent, ship_type=type_, attack_tech=attack, range_tech=range_, moves=range_, system=system) s.save()