feat: upstream downstream link model [FC-0076] (#36111)

Adds models, tasks, signal handlers and api's for adding, updating and deleting upstream->downstream links in database.
This commit is contained in:
Navin Karkera
2025-02-11 17:15:50 +00:00
committed by GitHub
parent 1ced859b77
commit 2598084946
17 changed files with 940 additions and 42 deletions

View File

@@ -5,7 +5,7 @@ Content library signal handlers.
import logging
from django.conf import settings
from django.db.models.signals import post_save, post_delete, m2m_changed
from django.db.models.signals import m2m_changed, post_delete, post_save
from django.dispatch import receiver
from opaque_keys import InvalidKeyError
@@ -28,7 +28,6 @@ from lms.djangoapps.grades.api import signals as grades_signals
from .api import library_component_usage_key
from .models import ContentLibrary, LtiGradedResource
log = logging.getLogger(__name__)

View File

@@ -22,11 +22,11 @@ from celery import shared_task
from celery_utils.logged_task import LoggedTask
from celery.utils.log import get_task_logger
from edx_django_utils.monitoring import set_code_owner_attribute, set_code_owner_attribute_from_module
from opaque_keys.edx.keys import CourseKey
from user_tasks.tasks import UserTask, UserTaskStatus
from xblock.fields import Scope
from opaque_keys.edx.keys import CourseKey
from opaque_keys.edx.locator import BlockUsageLocator
from openedx.core.lib import ensure_cms
from xmodule.capa_block import ProblemBlock