From e5390a47b8786706e3b7d9f2f471f5e0d2fcbb4f Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 2 Dec 2008 12:45:28 +0000 Subject: [PATCH] add 'requireDojo' method for generating dojo.require statements git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3024 fd906abe-77d9-0310-91a1-e0d9ade77398 --- layout/browser/concept.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/layout/browser/concept.py b/layout/browser/concept.py index ca697ae..c261eeb 100644 --- a/layout/browser/concept.py +++ b/layout/browser/concept.py @@ -65,6 +65,13 @@ class ConceptView(object): view.node = self.node yield view + def requireDojo(*packages): + # TODO: make sure dojo and dojo_require are displayed in page.js + djInfo = self.request.annotations.setdefault('ajax.dojo', {}) + requirements = djInfo.setdefault('requirements', set()) + for p in packages: + requirements.add(p) + pattern = re.compile(r'[ /\?\+%]')