def list_all(self, query="", page=None, page_size=None): ents = enterprise_repo.list_all(query) total = ents.count() if total == 0: return [], 0 paginator = Paginator(ents, page_size) pp = paginator.page(page) data = [] for ent in pp: data.append({ "enterprise_id": ent.enterprise_id, "enterprise_name": ent.enterprise_name, "enterprise_alias": ent.enterprise_alias, "create_time": ent.create_time, "is_active": ent.is_active, "region_num": region_repo.get_regions_by_enterprise_id( ent.enterprise_id).count(), "user_num": user_repo.get_enterprise_users(ent.enterprise_id).count(), "team_num": team_repo.get_team_by_enterprise_id(ent.enterprise_id).count() }) return data, total
def list_all(self, query="", page=None, page_size=None): ents = enterprise_repo.list_all(query) total = ents.count() if total == 0: return [], 0 paginator = Paginator(ents, page_size) pp = paginator.page(page) data = [] for ent in pp: data.append({ "enterprise_id": ent.enterprise_id, "enterprise_name": ent.enterprise_name, "enterprise_alias": ent.enterprise_alias, "create_time": ent.create_time, "is_active": ent.is_active, }) return data, total