X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=unfold%2Fpage.py;h=7f071c0bf46bb371e311ff6cf1330d732b0f9f8e;hb=efc6ef6e1df9bb9543a0d15d6a36898da1481312;hp=a97ec6dc243acb386565d9fb9d5ccf148f4ad521;hpb=d0ac1170425c64337c521b673b88d75425b8adba;p=myslice.git diff --git a/unfold/page.py b/unfold/page.py index a97ec6dc..7f071c0b 100644 --- a/unfold/page.py +++ b/unfold/page.py @@ -33,7 +33,7 @@ class Page: # queue of queries with maybe a domid, see enqueue_query self._queue=[] # global prelude object - self.prelude=Prelude(css_files='css/plugin.css') + self.prelude=Prelude(css_files=['css/plugin.css','css/onelab_marko.css',]) # record known plugins hashed on their domid def record_plugin (self, plugin): @@ -80,7 +80,7 @@ class Page: result={'query_uuid':a} if b: result['domid']=b return result - env['query_publish_dom_tuples'] = [ query_publish_dom_tuple (a,b) for (a,b) in self._queue ] + env['query_exec_tuples'] = [ query_publish_dom_tuple (a,b) for (a,b) in self._queue ] javascript = render_to_string ("page-queries.js",env) self.add_js_chunks (javascript) # self.reset_queue() @@ -93,17 +93,19 @@ class Page: def get_metadata (self): # look in session's cache - we don't want to retrieve this for every request session=self.request.session + if 'manifold' not in session: - print "Page.expose_js_metadata: no 'manifold' in session... - cannot retrieve metadata - skipping" - return - manifold=session['manifold'] + session['manifold'] = {} + manifold = session['manifold'] + # if cached, use it if 'metadata' in manifold and isinstance(manifold['metadata'],MetaData): if debug: print "Page.get_metadata: return cached value" return manifold['metadata'] - # otherwise retrieve it - manifold_api_session_auth = session['manifold']['auth'] - metadata=MetaData (manifold_api_session_auth) + + metadata_auth = {'AuthMethod':'anonymous'} + + metadata=MetaData (metadata_auth) metadata.fetch() # store it for next time manifold['metadata']=metadata @@ -111,11 +113,13 @@ class Page: return metadata def expose_js_metadata (self): - # export in this js global... - self.add_js_chunks("var MANIFOLD_METADATA =" + self.get_metadata().to_json() + ";") + # expose global MANIFOLD_METADATA as a js variable + # xxx this is fetched synchroneously.. + self.add_js_init_chunks("var MANIFOLD_METADATA =" + self.get_metadata().to_json() + ";") def expose_js_manifold_config (self): - self.add_js_chunks(Config.manifold_js_export()) + config=Config() + self.add_js_init_chunks(config.manifold_js_export()) #################### requirements/prelude management # just forward to self.prelude - see decorator above @@ -124,6 +128,8 @@ class Page: @to_prelude def add_css_files (self):pass @to_prelude + def add_js_init_chunks (self):pass + @to_prelude def add_js_chunks (self):pass @to_prelude def add_css_chunks (self):pass