diff --git a/aleksis/apps/alsijil/schema/statistics.py b/aleksis/apps/alsijil/schema/statistics.py index 4efe5e70a1a0fc54b7ff0b2da5aeb9a87abb6ff5..d7f89e0f96f14477cc6fb9ac5a603e3bb030fb91 100644 --- a/aleksis/apps/alsijil/schema/statistics.py +++ b/aleksis/apps/alsijil/schema/statistics.py @@ -34,6 +34,7 @@ class ExtraMarkWithCountType(graphene.ObjectType): class StatisticsByPersonType(graphene.ObjectType): + person = graphene.Field(PersonType) participation_count = graphene.Int() absence_count = graphene.Int() absence_reasons = graphene.List(AbsenceReasonWithCountType) @@ -41,6 +42,10 @@ class StatisticsByPersonType(graphene.ObjectType): tardiness_count = graphene.Int() extra_marks = graphene.List(ExtraMarkWithCountType) + @staticmethod + def resolve_person(root: Person, info): + return root + def resolve_absence_reasons(root, info): return [ dict(absence_reason=reason, count=getattr(root, reason.count_label))