def get_groups(self, sort=''): """Return a list of the RosterGroups""" group_list = sorted((group for group in self.groups.values() if group), key=lambda x: x.name.lower() if x.name else '') for sorting in sort.split(':'): if sorting == 'reverse': group_list = list(reversed(group_list)) else: method = GROUP_SORTING_METHODS.get(sorting, lambda x: 0) group_list = sorted(group_list, key=method) return group_list
def get_groups(self, sort=''): """Return a list of the RosterGroups""" group_list = sorted( (group for group in self.groups.values() if group), key=lambda x: x.name.lower() if x.name else '' ) for sorting in sort.split(':'): if sorting == 'reverse': group_list = list(reversed(group_list)) else: method = GROUP_SORTING_METHODS.get(sorting, lambda x: 0) group_list = sorted(group_list, key=method) return group_list
def get_groups(self, sort=''): """Return a list of the RosterGroups""" group_list = sorted( filter( lambda x: bool(x), self.groups.values() ), key=lambda x: x.name.lower() if x.name else '' ) log.debug("Current groups: %s", group_list) for sorting in sort.split(':'): if sorting == 'reverse': group_list = list(reversed(group_list)) else: method = GROUP_SORTING_METHODS.get(sorting, lambda x: 0) group_list = sorted(group_list, key=method) return group_list