diff --git a/browser/common.py b/browser/common.py index 9f94e3c..68bc614 100644 --- a/browser/common.py +++ b/browser/common.py @@ -176,18 +176,25 @@ class BaseView(GenericView): @Lazy def inlineEditingActive(self): - return False + #return False return self.request.principal.id == 'rootadmin' # this may depend on system and user settings... return True - @Lazy - def inlineEditable(self): - return self.inlineEditingActive and canWrite(self.context, 'title') + #@Lazy + #def inlineEditable(self): + # return self.inlineEditingActive and canWrite(self.context, 'title') + + inlineEditable = False def inlineEdit(self, id): + self.registerDojo() return 'return inlineEdit("%s", "")' % id + def registerDojo(self): + cm = self.controller.macros + cm.register('js', 'dojo.js', resourceName='ajax.dojo/dojo.js') + class LoopsTerms(object): """ Provide the ITerms interface, e.g. for usage in selection diff --git a/browser/configure.zcml b/browser/configure.zcml index b7ed096..059a379 100644 --- a/browser/configure.zcml +++ b/browser/configure.zcml @@ -518,7 +518,7 @@ >> from loops.browser.node import NodeView - >>> pageView = NodeView(page, TestRequest()) + >>> request = TestRequest() + >>> pageView = NodeView(page, request) + + >>> from cybertools.browser.liquid.controller import Controller + >>> searchView.controller = Controller(searchView, request) >>> searchView.submitReplacing('1.results', '1.search.form', pageView) 'return submitReplacing("1.results", "1.search.form", diff --git a/search/browser.py b/search/browser.py index b16ec7d..448c060 100644 --- a/search/browser.py +++ b/search/browser.py @@ -59,6 +59,7 @@ class Search(BaseView): return n def submitReplacing(self, targetId, formId, view): + self.registerDojo() return 'return submitReplacing("%s", "%s", "%s")' % ( targetId, formId, '%s/.target%s/@@searchresults.html' % (view.url, self.uniqueId))