Ejemplo n.º 1
0
    def get(self):
        """Get a list of all tasks

        :return list A list of all tasks
        """
        args = self.arg_parser.parse_args()
        org_name = args.get('org')
        student = args.get('student')
        year = args.get('year')
        limit = args.get('limit')
        offset = args.get('offset')

        query = Task.objects(year=year)
        if org_name:
            try:
                org = Organization.objects.get(name=org_name, year=year)
            except me.DoesNotExist:
                return []

            query = query.filter(org=org)

        if student:
            query = query.filter(student=student)

        if limit is not None:
            query = query.limit(limit)

        query = query.skip(offset)

        return queryset_to_dict(query)
Ejemplo n.º 2
0
    def get(self):
        """Get a list of all organizations

        :return list A list of all organizations
        """
        args = self.arg_parser.parse_args()
        year = args.get('year')

        return queryset_to_dict(Organization.objects(year=year))
Ejemplo n.º 3
0
    def get(self):
        """Get a list of all organizations for every year

        :return list A list of all organizations for every year
        """
        result = []
        for year in app.config['YEARS']:
            result.append({
                'year': year,
                'orgs': queryset_to_dict(Organization.objects(year=year))
            })

        return result