Commit 04f4002d by Victor Shnayder

respond to comments on merge

parent 034d1ff7
...@@ -404,19 +404,16 @@ class XModuleDescriptor(Plugin, HTMLSnippet): ...@@ -404,19 +404,16 @@ class XModuleDescriptor(Plugin, HTMLSnippet):
if k not in self._inherited_metadata) if k not in self._inherited_metadata)
@staticmethod @staticmethod
def compute_inherited_metadata(course): def compute_inherited_metadata(node):
"""Given a course descriptor, traverse the entire course tree and do """Given a descriptor, traverse all of its descendants and do metadata
metadata inheritance. Should be called after importing a course. inheritance. Should be called on a CourseDescriptor after importing a
course.
NOTE: This means that there is no such thing as lazy loading at the NOTE: This means that there is no such thing as lazy loading at the
moment--this accesses all the children.""" moment--this accesses all the children."""
def do_inherit(node): for c in node.get_children():
for c in node.get_children(): c.inherit_metadata(node.metadata)
c.inherit_metadata(node.metadata) XModuleDescriptor.compute_inherited_metadata(c)
do_inherit(c)
do_inherit(course)
def inherit_metadata(self, metadata): def inherit_metadata(self, metadata):
""" """
...@@ -430,7 +427,6 @@ class XModuleDescriptor(Plugin, HTMLSnippet): ...@@ -430,7 +427,6 @@ class XModuleDescriptor(Plugin, HTMLSnippet):
if attr not in self.metadata and attr in metadata: if attr not in self.metadata and attr in metadata:
self._inherited_metadata.add(attr) self._inherited_metadata.add(attr)
self.metadata[attr] = metadata[attr] self.metadata[attr] = metadata[attr]
print "final self.metadata: {}".format(self.metadata)
def get_children(self): def get_children(self):
"""Returns a list of XModuleDescriptor instances for the children of """Returns a list of XModuleDescriptor instances for the children of
......
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