Files
edx-platform/cms/lib/xblock/runtime.py
Calen Pennington d919d2ae46 Teach LMS how to render XBlockAsides
[PLAT-217]
2014-12-13 08:26:28 -05:00

47 lines
1.1 KiB
Python

"""
XBlock runtime implementations for edX Studio
"""
from django.core.urlresolvers import reverse
def handler_url(block, handler_name, suffix='', query='', thirdparty=False):
"""
Handler URL function for Studio
"""
if thirdparty:
raise NotImplementedError("edX Studio doesn't support third-party xblock handler urls")
url = reverse('component_handler', kwargs={
'usage_key_string': unicode(block.scope_ids.usage_id).encode('utf-8'),
'handler': handler_name,
'suffix': suffix,
}).rstrip('/')
if query:
url += '?' + query
return url
def local_resource_url(block, uri):
"""
local_resource_url for Studio
"""
return reverse('xblock_resource_url', kwargs={
'block_type': block.scope_ids.block_type,
'uri': uri,
})
def get_asides(block): # pylint: disable=unused-argument
"""
Return all of the asides which might be decorating this `block`.
Arguments:
block (:class:`.XBlock`): The block to render retrieve asides for.
"""
# TODO: Implement this method to make XBlockAsides for editing views in Studio
return []