Skip to content
Snippets Groups Projects

Resolve "Adapt to active school term"

Merged magicfelix requested to merge 319-adapt-to-active-school-term into master
All threads resolved!
2 files
+ 5
31
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -54,7 +54,6 @@ from .statistics import StatisticsByPersonType
class Query(graphene.ObjectType):
documentations = FilterOrderList(DocumentationType)
documentations_by_course_id = FilterOrderList(
DocumentationType, course_id=graphene.ID(required=True)
)
@@ -101,19 +100,6 @@ class Query(graphene.ObjectType):
group=graphene.ID(required=True),
)
@staticmethod
def resolve_documentations(root, info, **kwargs):
qs = filter_active_school_term(
info.context,
Documentation.objects.all(),
school_term_field="course__groups__school_term",
)
if not info.context.user.has_perm("alsijil.view_documentation_rule"):
return graphene_django_optimizer.query(
get_objects_for_user(info.context.user, "alsijil.view_documetation_rule", qs), info
)
return graphene_django_optimizer.query(qs, info)
def resolve_documentations_by_course_id(root, info, course_id, **kwargs):
documentations = Documentation.objects.filter(
pk__in=Documentation.objects.filter(course_id=course_id)
@@ -169,4+155,4 @@
{
"type": obj_type,
"id": obj_id,
}
)
school_term = get_active_school_term(info.context)
q = Q(
pk__in=LessonEvent.objects.filter(groups__school_term=school_term)
.values_list("id", flat=True)
.union(
LessonEvent.objects.filter(course__groups__school_term=school_term).values_list(
"id", flat=True
)
)
)
qs = LessonEvent.objects.filter(q)
date_start = date_start if date_start > school_term.date_start else school_term.date_start
date_end = date_end if date_end < school_term.date_end else school_term.date_end
events = LessonEvent.get_single_events(
datetime.combine(date_start, datetime.min.time()),
datetime.combine(date_end, datetime.max.time()),
info.context,
event_params,
with_reference_object=True,
queryset=qs,
)
# Lookup or create documentations and return them all.
@@ -199,7 +177,6 @@ class Query(graphene.ObjectType):
events,
incomplete,
absences_exist,
info.context,
)
return docs + dummies
@@ -294,7 +271,6 @@ class Query(graphene.ObjectType):
person,
start,
end,
info.context,
)
lessons_for_person.append(LessonsForPersonType(id=person, lessons=docs + dummies))
Loading