Exemplo n.º 1
0
    def get(year, name=None):
        """Get org stats"""
        args = dict(year=year)
        if name is not None:
            args['org_name'] = name

        categories = Task.count_categories(**args)

        return {
            'categories': categories
        }
Exemplo n.º 2
0
    def get(name, year, org_name=None):
        """Get org stats"""
        tasks = Task.objects(student=name, year=year)
        if org_name is not None:
            try:
                org = Organization.objects.get(
                    name=org_name, year=year
                )
                tasks = tasks.filter(org=org)
            except me.DoesNotExist:
                return []

        categories = Task.count_categories(year=year, tasks=tasks)

        return {
            'student': name,
            'tasks': [task.to_dict() for task in tasks],
            'stats': {
                'categories': categories
            }
        }