Merge pull request #11215 from CredoReference/xblock_aside_example

XBlockAsides: little example of usage
This commit is contained in:
Calen Pennington
2016-02-02 10:45:20 -05:00
5 changed files with 127 additions and 0 deletions

View File

@@ -119,6 +119,20 @@ class PreviewModuleSystem(ModuleSystem): # pylint: disable=abstract-method
"""
return self.wrap_xblock(block, view_name, Fragment(), context)
def layout_asides(self, block, context, frag, view_name, aside_frag_fns):
position_for_asides = '<!-- footer for xblock_aside -->'
result = Fragment()
result.add_frag_resources(frag)
for aside, aside_fn in aside_frag_fns:
aside_frag = self.wrap_aside(block, aside, view_name, aside_fn(block, context), context)
aside.save()
result.add_frag_resources(aside_frag)
frag.content = frag.content.replace(position_for_asides, position_for_asides + aside_frag.content)
result.add_content(frag.content)
return result
class StudioPermissionsService(object):
"""