Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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