Commit 283e5c7b by Alexander Kryklia

added passed atrr for smart reloading of content

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