[Zapp-cvs-commit] ZApp ZApp_Application.py,1.24,1.25 ZApp_RelatableItem.py,1.19,1.20
Brought to you by:
sspickle
|
From: <ssp...@us...> - 2003-09-12 15:28:04
|
Update of /cvsroot/zapp/ZApp
In directory sc8-pr-cvs1:/tmp/cvs-serv11478
Modified Files:
ZApp_Application.py ZApp_RelatableItem.py
Log Message:
added ZApp_Var traversal hook...
Index: ZApp_Application.py
===================================================================
RCS file: /cvsroot/zapp/ZApp/ZApp_Application.py,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** ZApp_Application.py 20 Aug 2003 11:19:26 -0000 1.24
--- ZApp_Application.py 12 Sep 2003 15:27:50 -0000 1.25
***************
*** 25,28 ****
--- 25,30 ----
import Products.ZSQLMethods
+ _marker = []
+
Folder = OFS.Folder.Folder
DTMLMethod = OFS.DTMLMethod
***************
*** 170,173 ****
--- 172,193 ----
manage_leverResults = DTMLFile('manage_ui/leverResults',globals(),management_view='Lever Actions')
+
+
+ def __bobo_traverse__(self, REQUEST, name):
+
+ ob = getattr(self, name, _marker)
+ if ob is _marker:
+ if name[:8] == 'ZApp_Var':
+ vList = name[8:].split('-')
+ vVal = 1
+ if len(vList) > 1:
+ vVal = vList[1]
+ vName = vList[0]
+ REQUEST.set(vName, vVal)
+ ob = self
+ else:
+ raise 'NotFound'
+ return ob
+
def leverNames(self, leverSet=None):
Index: ZApp_RelatableItem.py
===================================================================
RCS file: /cvsroot/zapp/ZApp/ZApp_RelatableItem.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** ZApp_RelatableItem.py 18 Aug 2003 13:38:09 -0000 1.19
--- ZApp_RelatableItem.py 12 Sep 2003 15:27:50 -0000 1.20
***************
*** 273,276 ****
--- 273,291 ----
"""
return self.aq_parent.getId()
+
+ def relationDeleted(self, relationshipItem):
+ """
+ a relationshipItem has been terminated.
+ """
+ found = 0
+
+ if self.delete_if_orphaned:
+ for currRelation in self.objectRelations():
+ if relationshipItem.getId() != currRelation.get('selfRIID',None):
+ found = 1
+ break
+
+ if not found:
+ self.manage_delete() # poof!
def getObjectType(self):
|