diff --git a/breathecode/admissions/serializers.py b/breathecode/admissions/serializers.py index c5c188bff..af21b8f83 100644 --- a/breathecode/admissions/serializers.py +++ b/breathecode/admissions/serializers.py @@ -370,6 +370,7 @@ class PublicCohortSerializer(serpy.Serializer): name = serpy.Field() never_ends = serpy.Field() private = serpy.Field() + micro_cohorts = serpy.MethodField() language = serpy.Field() kickoff_date = serpy.Field() ending_date = serpy.Field() @@ -387,6 +388,10 @@ def get_distance(self, obj): return haversine(obj.longitude, obj.latitude, obj.academy.longitude, obj.academy.latitude) + def get_micro_cohorts(self, obj): + cohorts = obj.micro_cohorts.all() + return GetTinyCohortSerializer(cohorts, many=True).data + class GetSmallCohortSerializer(serpy.Serializer): """The serializer schema definition.""" diff --git a/breathecode/admissions/tests/urls/tests_cohort_all.py b/breathecode/admissions/tests/urls/tests_cohort_all.py index f99396f7c..ab1124ead 100644 --- a/breathecode/admissions/tests/urls/tests_cohort_all.py +++ b/breathecode/admissions/tests/urls/tests_cohort_all.py @@ -25,6 +25,7 @@ def get_serializer(cohort, syllabus, syllabus_version, data={}): re.sub(r"\+00:00$", "Z", cohort.kickoff_date.isoformat()) if cohort.kickoff_date else cohort.kickoff_date ), "ending_date": cohort.ending_date, + "micro_cohorts": [], "language": cohort.language.lower(), "remote_available": cohort.remote_available, "syllabus_version": {