diff --git a/xblocks_contrib/__init__.py b/xblocks_contrib/__init__.py index 1a638e93..eeea0680 100644 --- a/xblocks_contrib/__init__.py +++ b/xblocks_contrib/__init__.py @@ -9,4 +9,4 @@ from .video import VideoBlock from .word_cloud import WordCloudBlock -__version__ = "0.9.0" +__version__ = "0.9.1" diff --git a/xblocks_contrib/word_cloud/word_cloud.py b/xblocks_contrib/word_cloud/word_cloud.py index 74ae656e..58f0f63a 100644 --- a/xblocks_contrib/word_cloud/word_cloud.py +++ b/xblocks_contrib/word_cloud/word_cloud.py @@ -9,6 +9,7 @@ from django.utils.translation import gettext_noop as _ from lxml import etree +from opaque_keys.edx.keys import UsageKey from web_fragments.fragment import Fragment from xblock.core import XBlock from xblock.fields import Boolean, Dict, Integer, List, Scope, String @@ -98,6 +99,26 @@ class WordCloudBlock(StudioEditableXBlockMixin, LegacyXmlMixin, XBlock): scope=Scope.user_state_summary ) + @property + def category(self): + return self.scope_ids.block_type + + @property + def url_name(self): + return self.location.block_id + + @property + def location(self): + return self.scope_ids.usage_id + + @location.setter + def location(self, value): + assert isinstance(value, UsageKey) + self.scope_ids = self.scope_ids._replace( + def_id=value, # Note: assigning a UsageKey as def_id is OK in old mongo / import system but wrong in split + usage_id=value, + ) + @staticmethod def workbench_scenarios(): """Create canned scenario for display in the workbench."""