-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make copied tags editable again after breaking the upstream link to library content [FC-0076] #36228
base: master
Are you sure you want to change the base?
Make copied tags editable again after breaking the upstream link to library content [FC-0076] #36228
Conversation
Thanks for the pull request, @pomegranited! This repository is currently maintained by Once you've gone through the following steps feel free to tag them in a comment and let them know that your changes are ready for engineering review.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@pomegranited Works as expected 💯 Just left a suggestion about using the event to handle the tags, let me know if you disagree.
# Import here to avoid breaking the LMS | ||
from cms.djangoapps.contentstore import helpers as studio_helpers | ||
studio_helpers.make_downstream_tags_editable(usage_key) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We can handle inside the LIBRARY_BLOCK_DELETED
signal handler (preferably to a celery task) and avoid cms import inside openedx/core. Maybe add the signal handler in cms/djangoapps/contentstore/signals/handlers.py
.
Description
When deleting an upstream library block, ensure that any tags that may have been copied to downstream blocks are made editable again. This is achieved by un-setting the
is_copied
flag on the downstream tags.This change affects Content Authors using linked library content.
Supporting information
Part of: openedx/modular-learning#244
Based on: #36111 -- compare changes
Depends on: openedx/openedx-learning#276
Private-ref: FAL-4008
Testing instructions
Note: There's a bug in the Authoring MFE's Course Unit page that prevents the tag drawer from opening. So ensure you have disabled the
contentstore.new_studio_mfe.use_new_unit_page
waffle flag to use the legacy Studio unit interface during testing.Should see the tags copied from the library block on the new course block, and they should not be deleteable.
These tags should be deletable.
All the tags should remain, and all are deletable now.
Deadline
None