def getGroups(self, buildingName, username = None): checkData(locals()) building = Building(buildingName = buildingName) building.retrieve() groupList = [] if username: from app.backend.model.user import User user = User(username = username) user.retrieve() for buildingGroup in building.getGroups(): for userGroup in user.getGroups(): if buildingGroup.buildingName == userGroup.buildingName and buildingGroup.id == userGroup.id: groupList.append(userGroup.getDict()) else: for group in building.getGroups(): groupList.append(group.getDict()) return {"groups" : groupList}