Assign unique teams to allow multiple MKWS blocks
authorJason Skomorowski <jason@indexdata.com>
Thu, 31 Jul 2014 18:52:51 +0000 (14:52 -0400)
committerJason Skomorowski <jason@indexdata.com>
Thu, 31 Jul 2014 18:52:51 +0000 (14:52 -0400)
mkwsxb/mkwsxb.py
mkwsxb/static/html/mkwsxb.html

index 9fed202..6c11a22 100644 (file)
@@ -1,6 +1,7 @@
 """Embed widgets from MKWS, the MasterKey Widget Set"""
 
 import pkg_resources
+import random
 
 from xblock.core import XBlock
 from xblock.fields import Integer, Scope, String, Any, Boolean, Dict
@@ -24,7 +25,7 @@ class MKWSXB(XBlock):
     def student_view(self, context=None):
         """The primary view of the MKWS XBlock, shown to students when viewing courses."""
         html = self.resource_string("static/html/mkwsxb.html")
-        frag = Fragment(html.format(query=self.query))
+        frag = Fragment(html.format(query=self.query, team=random.randint(0, 100000)))
         frag.add_javascript_url("//mkws.indexdata.com/mkws-complete.js")
         frag.add_javascript_url("//example.indexdata.com/mkws-widget-ru.js")
         frag.add_css(self.resource_string("static/css/mkws-widget-ru.css"))
index e5627d9..e1107a6 100644 (file)
@@ -1,3 +1,3 @@
 <div class="mkwsxb_block">
-  <div class="mkwsReferenceUniverse" autosearch="{query}">Searching Reference Universe...</div>
+  <div class="mkwsReferenceUniverse mkwsTeam_{team}" autosearch="{query}">Searching Reference Universe...</div>
 </div>