Commit 7f627169 by Calen Pennington

Add create_usage method

parent 5da93ce8
......@@ -70,7 +70,18 @@ class Run():
# N.B. it would be nice to make policy a frozen dictionary, and children a frozen list
# to force usages to behave entirely like values
Usage = namedtuple('Usage', 'id source policy children')
class Usage(namedtuple('Usage', 'id source policy children')):
__slots__ = ()
@classmethod
def create_usage(cls, source):
xmodule = xmodule.get_xmodule
return Usage(
uuid(),
xmodule.id,
xmodule.policy,
[Usage.create_usage(child) for child in xmodule.children]
)
class Policy():
......
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