Files
edx-platform/xmodule/hidden_block.py
Agrendalath ae1dcbea74 refactor: rename HiddenDescriptor to HiddenBlock
This also handles the AttributeError in the default XBlock class fallback.
2022-12-19 17:48:49 +01:00

57 lines
1.4 KiB
Python

"""
The Hidden XBlock.
"""
from web_fragments.fragment import Fragment
from xblock.core import XBlock
from xmodule.raw_block import RawMixin
from xmodule.xml_block import XmlMixin
from xmodule.x_module import (
XModuleMixin,
XModuleToXBlockMixin,
)
@XBlock.needs("i18n")
class HiddenBlock(
RawMixin,
XmlMixin,
XModuleToXBlockMixin,
XModuleMixin,
):
"""
XBlock class loaded by the runtime when another XBlock type has been disabled
or an unknown XBlock type is included in a course import.
"""
HIDDEN = True
has_author_view = True
resources_dir = None
def author_view(self, _context):
"""
Return the author view.
"""
fragment = Fragment()
_ = self.runtime.service(self, "i18n").ugettext
content = _(
'ERROR: "{block_type}" is an unknown component type. This component will be hidden in LMS.'
).format(block_type=self.scope_ids.block_type)
fragment.add_content(content)
return fragment
def studio_view(self, _context):
"""
Return the studio view.
"""
# User should not be able to edit unknown types.
fragment = Fragment()
return fragment
def student_view(self, _context):
"""
Return the student view.
"""
fragment = Fragment()
return fragment