示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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),
    )
示例#7
0
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)