예제 #1
0
파일: managers.py 프로젝트: mgorny/euscan
    def herds(self, rename=False):
        """
        Returns all the available herds
        """
        # FIXME: optimize the query, it uses 'LEFT OUTER JOIN' instead of
        # 'INNER JOIN'
        res = self.filter(herds__isnull=False)
        res = res.values('herds__herd').annotate(**ANNOTATE_DICT)

        if rename:
            res = rename_fields(res, [('herds__herd', 'herd')])

        return res
예제 #2
0
    def herds(self, ids=None, rename=False):
        """
        Returns all the available herds
        """
        # FIXME: optimize the query, it uses 'LEFT OUTER JOIN' instead of
        # 'INNER JOIN'
        if ids is not None:
            res = self.filter(herds__id__in=ids)
        else:
            res = self.filter(herds__isnull=False)
        res = res.values('herds__herd').annotate(**ANNOTATE_DICT)

        if rename:
            res = rename_fields(res, [('herds__herd', 'herd')])

        return res
예제 #3
0
파일: managers.py 프로젝트: mgorny/euscan
    def maintainers(self, rename=False):
        """
        Returns all the available maintainers
        """
        res = self.filter(maintainers__isnull=False).values(
            'maintainers__id', 'maintainers__name', 'maintainers__email'
        )
        res = res.annotate(**ANNOTATE_DICT)

        if rename:
            res = rename_fields(
                res,
                [('maintainers__id', 'id'),
                ('maintainers__name', 'name'),
                ('maintainers__email', 'email')]
            )

        return res
예제 #4
0
    def maintainers(self, ids=None, rename=False):
        """
        Returns all the available maintainers
        """
        if ids is not None:
            res = self.filter(maintainers__id__in=ids)
        else:
            res = self.filter(maintainers__isnull=False)

        res = res.values('maintainers__id', 'maintainers__name',
                         'maintainers__email')
        res = res.annotate(**ANNOTATE_DICT)

        if rename:
            res = rename_fields(res, [('maintainers__id', 'id'),
                                      ('maintainers__name', 'name'),
                                      ('maintainers__email', 'email')])

        return res