Commit 283e5c7b by Alexander Kryklia

added passed atrr for smart reloading of content

parent 4b612bd5
......@@ -30,7 +30,7 @@ class ConditionalModule(XModule):
TODO string comparison
multiple answer for every poll
"""
"""π
js = {'coffee': [resource_string(__name__, 'js/src/javascript_loader.coffee'),
resource_string(__name__, 'js/src/conditional/display.coffee'),
......@@ -96,7 +96,7 @@ class ConditionalModule(XModule):
'message': self.descriptor.xml_attributes.get('message')}
html = self.system.render_template('conditional_module.html',
context)
return json.dumps({'html': [html]})
return json.dumps({'html': [html], 'passed': False})
if self.contents is None:
self.contents = [self.system.get_module(child_descriptor.location
......@@ -104,7 +104,7 @@ class ConditionalModule(XModule):
for child_descriptor in self.descriptor.get_children()]
html = self.contents
return json.dumps({'html': html})
return json.dumps({'html': html, 'passed': True})
class ConditionalDescriptor(SequenceDescriptor):
......
......@@ -12,8 +12,10 @@ def _message(reqm, message):
location=reqm.location.url())),
url_name = reqm.display_name))
%>
<div data-passed="false">
% if message:
% for reqm in module.required_modules:
<p>${_message(reqm, message)}</p>
% endfor
% endif
</div>
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