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)
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))
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