From a170a210ced44a230539c1df4a95f7f165da2a42 Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 3 Nov 2005 09:29:30 +0000 Subject: [PATCH] work in progress: relation package, configure.zcml git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@653 fd906abe-77d9-0310-91a1-e0d9ade77398 --- configure.zcml | 1 + menu/configure.zcml | 8 ++++---- relation/README.txt | 2 +- relation/configure.zcml | 41 ++++++++++++++++++++++++++++++++--------- relation/registry.py | 8 ++++++-- 5 files changed, 44 insertions(+), 16 deletions(-) diff --git a/configure.zcml b/configure.zcml index fab9023..16fff49 100644 --- a/configure.zcml +++ b/configure.zcml @@ -6,5 +6,6 @@ > + diff --git a/menu/configure.zcml b/menu/configure.zcml index 25e1c69..3644b1b 100644 --- a/menu/configure.zcml +++ b/menu/configure.zcml @@ -35,7 +35,7 @@ - >> nyRels[0].first == kirk True -Triedic Relations +Triadic Relations ~~~~~~~~~~~~~~~~~ We now extend our setting using a triadic relationship - triadic relations diff --git a/relation/configure.zcml b/relation/configure.zcml index 46a5426..b94bda4 100644 --- a/relation/configure.zcml +++ b/relation/configure.zcml @@ -2,17 +2,40 @@ + xmlns:browser="http://namespaces.zope.org/browser" + i18n_domain="zope"> - + + + + + + + - + - - - - + diff --git a/relation/registry.py b/relation/registry.py index fb2b14d..d248079 100644 --- a/relation/registry.py +++ b/relation/registry.py @@ -69,14 +69,18 @@ class RelationsRegistry(Catalog): implements(IRelationsRegistry) - def __init__(self, *args, **kwargs): - Catalog.__init__(self, *args, **kwargs) + indexesSetUp = False + + def setupIndexes(self): self['relationship'] = FieldIndex() self['first'] = FieldIndex() self['second'] = FieldIndex() self['third'] = FieldIndex() + self.indexesSetUp = True def register(self, relation): + if not self.indexesSetUp: + self.setupIndexes() relid = self._getUid(relation) for idx in self: index = self[idx]