chore: also expose course slug

This commit is contained in:
Livio Bieri 2023-10-25 12:49:34 +02:00
parent 04d40e1f57
commit 228e0c8f31
3 changed files with 4 additions and 0 deletions

View File

@ -43,6 +43,7 @@ class DashboardQuery(graphene.ObjectType):
return CourseStatisticsType( return CourseStatisticsType(
id=course.id, # noqa id=course.id, # noqa
course_title=course.title, # noqa course_title=course.title, # noqa
course_slug=course.slug, # noqa
course_session_selection_ids=list(course_session_ids), # noqa course_session_selection_ids=list(course_session_ids), # noqa
) )

View File

@ -53,6 +53,7 @@ class DashboardConfigType(graphene.ObjectType):
class CourseStatisticsType(graphene.ObjectType): class CourseStatisticsType(graphene.ObjectType):
id = graphene.ID(required=True) id = graphene.ID(required=True)
course_title = graphene.String(required=True) course_title = graphene.String(required=True)
course_slug = graphene.String(required=True)
course_session_properties = graphene.Field(CourseSessionProperties, required=True) course_session_properties = graphene.Field(CourseSessionProperties, required=True)
course_session_selection_ids = graphene.List(graphene.ID, required=True) course_session_selection_ids = graphene.List(graphene.ID, required=True)
course_session_selection_metrics = graphene.Field( course_session_selection_metrics = graphene.Field(

View File

@ -135,6 +135,7 @@ class DashboardTestCase(GraphQLTestCase):
course_statistics(course_id: $course_id) {{ course_statistics(course_id: $course_id) {{
id id
course_title course_title
course_slug
}} }}
}} }}
""" """
@ -150,6 +151,7 @@ class DashboardTestCase(GraphQLTestCase):
self.assertEqual(course_statistics["id"], str(course_2.id)) self.assertEqual(course_statistics["id"], str(course_2.id))
self.assertEqual(course_statistics["course_title"], course_2.title) self.assertEqual(course_statistics["course_title"], course_2.title)
self.assertEqual(course_statistics["course_slug"], course_2.slug)
def find_dashboard_config_by_course_id(dashboard_configs, course_id): def find_dashboard_config_by_course_id(dashboard_configs, course_id):