def delete_user_list(user_list_obj): """ Runs a task to delete an ES UserList document Args: user_list_obj (course_catalog.models.UserList): A UserList object """ delete_document.delay(gen_user_list_id(user_list_obj), USER_LIST_TYPE)
def delete_video(video_obj): """ Runs a task to delete an ES Video document Args: video_obj (course_catalog.models.Video): A Video object """ delete_document.delay(gen_video_id(video_obj), VIDEO_TYPE)
def delete_program(program_obj): """ Runs a task to delete an ES Program document Args: program_obj (course_catalog.models.Program): A Program object """ delete_document.delay(gen_program_id(program_obj), PROGRAM_TYPE)
def delete_bootcamp(bootcamp_obj): """ Runs a task to delete an ES Bootcamp document Args: bootcamp_obj (course_catalog.models.Bootcamp): A Bootcamp object """ delete_document.delay(gen_bootcamp_id(bootcamp_obj.course_id), BOOTCAMP_TYPE)
def delete_profile(user_obj): """ Run a task to delete profile document Args: user_obj(django.contrib.auth.models.User): the User whose profile to query by and update """ if user_obj.username != settings.INDEXING_API_USERNAME: delete_document.delay(gen_profile_id(user_obj.username), PROFILE_TYPE)
def delete_content_file(content_file_obj): """ Runs a task to delete an ES CourseRunFile document Args: content_file_obj (course_catalog.models.ContentFile): A CourseRunFile object """ course = content_file_obj.run.content_object delete_document.delay( gen_content_file_id(content_file_obj.key), COURSE_TYPE, routing=gen_course_id(course.platform, course.course_id), )
def delete_course(course_obj): """ Runs a task to delete an ES Course document Args: course_obj (course_catalog.models.Course): A Course object """ delete_document.delay( gen_course_id(course_obj.platform, course_obj.course_id), COURSE_TYPE) for content_file in ContentFile.objects.filter( run__object_id=course_obj.id).filter( run__content_type=ContentType.objects.get(model=COURSE_TYPE)): delete_content_file(content_file)