def to_dict(self): _dict = {} _dict["hasSoldierLevel"] = True _dict["hasSoldiers"] = True _dict["key"] = self.pk _dict["soldiers"] = [ ] #[{"type": int(k), "count":v["num"]} for k,v in self.armies.items()] _dict["soldierLevel"] = [ ] #[{"type": int(k), "level":v["level"]} for k,v in self.armies.items()] # if self.has_alliance or self.has_horde or self.has_dragonhome: if True: _soldiers = [] # if self.has_horde: _soldiers += Building.hordebarrack_soldiers() for k in _soldiers: if str(k) not in self.armies: num = 0 level = 1 else: num = self.armies[str(k)]["num"] level = self.armies[str(k)]["level"] _dict["soldiers"].append({"type": k, "count": num}) _dict["soldierLevel"].append({"type": k, "level": level}) return _dict