def current_team(self): """ return usefull info about the team we are in """ for team in self.request.PARENTS: if ITeam.providedBy(team): sort_by_fullname = lambda x: x['username'] admins = filter(lambda x:x, map(self.get_member_data, team.managers)) admins.sort(key=sort_by_fullname) members = filter(lambda x:x, map(self.get_member_data, team.members)) members.sort(key=sort_by_fullname) is_member = self.member_is_team_member(team) team = {'title': team.title, 'description' : team.description, 'path' : team.absolute_url(), 'admins' : admins, 'members' : members, 'is_member' : is_member, 'results': []} return team return None
def __call__(self): for team in self.request.PARENTS: if ITeam.providedBy(team): return True