1.1 --- a/micropython/data.py Sat Oct 26 20:54:34 2013 +0200
1.2 +++ b/micropython/data.py Sat Oct 26 22:21:12 2013 +0200
1.3 @@ -558,12 +558,13 @@
1.4 def get_context_values(self):
1.5 context_values = set()
1.6 for node in self.nodes:
1.7 - if node._values and node._values.has_key(self.name):
1.8 - attr = node._values[self.name]
1.9 - if isinstance(attr, BaseAttr):
1.10 - context_values.update(attr.get_context_values())
1.11 - else:
1.12 - context_values.add(get_context_and_value(attr))
1.13 + for def_user in node._attrdefs or [node]:
1.14 + if def_user._values and def_user._values.has_key(self.name):
1.15 + attr = def_user._values[self.name]
1.16 + if isinstance(attr, BaseAttr):
1.17 + context_values.update(attr.get_context_values())
1.18 + else:
1.19 + context_values.add(get_context_and_value(attr))
1.20 return context_values
1.21
1.22 class Attr(BaseAttr):