def _get_all_enrollments(self, enterprise_customer_user): """ Return a list of course ids representing a given EnterpriseCustomerUser's course enrollments, including both enterprise and non-enterprise course enrollments Args: enterprise_customer_user: The instance of EnterpriseCustomerUser being rendered with this admin form. """ enrollment_client = EnrollmentApiClient() enrollments = enrollment_client.get_enrolled_courses(enterprise_customer_user.username) return [enrollment['course_details']['course_id'] for enrollment in enrollments]
def get_enrolled_course_string(self, enterprise_customer_user): """ Get an HTML string representing the courses the user is enrolled in. """ enrollment_client = EnrollmentApiClient() enrolled_courses = enrollment_client.get_enrolled_courses( self.username(enterprise_customer_user)) course_details = [] courses_client = CourseApiClient() for course in enrolled_courses: course_id = course['course_details']['course_id'] name = courses_client.get_course_details(course_id)['name'] course_details.append({ 'course_id': course_id, 'course_name': name }) template = '<a href="{url}">{course_name}</a>' joiner = '<br/>' return joiner.join( template.format( url=reverse('about_course', args=[course['course_id']]), course_name=course['course_name'], ) for course in course_details)