Commit 2a216dd3 by Calen Pennington

Refactor to use wrapping classes

parent ac078937
import xmodule import xmodule
from xmodule import progress from xmodule import progress
def XModule(): class XModule():
class StudentWidget(ResourceTemplate):
def __init__(self, content, policy, state, child_pointers, preferences): def __init__(self, content, policy, state, child_pointers, preferences):
self.content = content self.content = content
self.policy = policy self.policy = policy
...@@ -26,8 +27,7 @@ def XModule(): ...@@ -26,8 +27,7 @@ def XModule():
return self._views[context] return self._views[context]
def XModuleEditor(): class EditorWidget(ResourceTemplate):
@xmodule.register_view('edit') @xmodule.register_view('edit')
def edit(self): def edit(self):
return self.render_template( return self.render_template(
...@@ -77,7 +77,8 @@ def XModuleEditor(): ...@@ -77,7 +77,8 @@ def XModuleEditor():
else: else:
self.policy[data['name']] = self.policy[data['value']] self.policy[data['name']] = self.policy[data['value']]
def SequenceEditor(XModuleEditor, ResourceTemplate): class Sequence():
class EditorWidget(XModule.EditorWidget):
@xmodule.register_view('edit') @xmodule.register_view('edit')
def edit(self): def edit(self):
...@@ -91,7 +92,7 @@ def SequenceEditor(XModuleEditor, ResourceTemplate): ...@@ -91,7 +92,7 @@ def SequenceEditor(XModuleEditor, ResourceTemplate):
def empty_view(self): def empty_view(self):
return None return None
def SequenceModule(XModule, ResourceTemplate): class StudentWidget(XModule.StudentWidget):
@property @property
def visited(self): def visited(self):
...@@ -131,7 +132,8 @@ def SequenceModule(XModule, ResourceTemplate): ...@@ -131,7 +132,8 @@ def SequenceModule(XModule, ResourceTemplate):
}) })
def ChemistryEquationModule(XModule, ResourceTemplateModule): class ChemistryEquation(XModule):
class ChemistryEquationModule(XModule.StudentWidget):
def __init__(self, definition, policy, state, preferences): def __init__(self, definition, policy, state, preferences):
self.state = state self.state = state
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment