Package Products :: Package ZenRelations :: Module ToManyRelationshipBase :: Class ToManyRelationshipBase
[hide private]
[frames] | no frames]

Class ToManyRelationshipBase

source code

                    ExtensionClass.Base --+        
                                          |        
              OFS.CopySupport.CopyContainer --+    
                                              |    
                RelCopySupport.RelCopyContainer --+
                                                  |
                ExtensionClass.Base --+           |
                                      |           |
            ExtensionClass.Base --+   |           |
                                  |   |           |
         OFS.CopySupport.CopySource --+           |
                                      |           |
            ExtensionClass.Base --+   |           |
                                  |   |           |
                App.Management.Tabs --+           |
                                      |           |
        OFS.Traversable.Traversable --+           |
                                      |           |
          AccessControl.Owned.Owned --+           |
                                      |           |
                            ZItem.ZItem --+       |
                                          |       |
                   Acquisition.Implicit --+       |
                                          |       |
         AccessControl.Role.RoleManager --+       |
                                          |       |
PrimaryPathObjectManager.PrimaryPathManager --+   |
                                              |   |
              RelationshipBase.RelationshipBase --+
                                                  |
                                                 ToManyRelationshipBase
Known Subclasses:

Abstract base class for all ToMany relationships.

Instance Methods [hide private]
 
setCount(self) source code
 
countObjects(self)
Return the number of objects in this relationship
source code
 
findObjectsById(self, partid)
Return a list of objects by running find on their id
source code
 
_delObject(self, id, dp=1, suppress_events=False)
Emulate ObjectManager deletetion.
source code
 
_setOb(self, id, obj)
don't use attributes in relations
source code
 
_delOb(self, id)
don't use attributes in relations
source code
 
_getOb(self, id, default=zenmarker)
Return object by id if it exists on this relationship.
source code
 
manage_workspace(self, REQUEST)
if this has been called on us return our workspace if not redirect to the workspace of a related object
source code

Inherited from RelCopySupport.RelCopyContainer: manage_linkObjects, manage_unlinkObjects

Inherited from OFS.CopySupport.CopyContainer: cb_dataItems, cb_dataValid, manage_CopyContainerAllItems, manage_CopyContainerFirstItem, manage_clone, manage_copyObjects, manage_cutObjects, manage_pasteObjects, manage_renameObject, manage_renameObjects, validClipData

Inherited from OFS.CopySupport.CopyContainer (private): _get_id

Inherited from RelationshipBase.RelationshipBase: __call__, addRelation, cb_isCopyable, cb_isMoveable, checkRelation, getId, getPrimaryParent, getRelationshipManagerClass, hasobject, remoteClass, remoteName, remoteType, remoteTypeName, removeRelation

Inherited from PrimaryPathObjectManager.PrimaryPathManager: getPrimaryId, getPrimaryPath, getPrimaryUrlPath, primaryAq

Inherited from ZItem.ZItem: __len__, __repr__, manage, manage_FTPlist, manage_FTPstat, manage_editedDialog, objectIds, objectItems, objectValues, this, titleOrId, title_and_id, title_or_id, tpURL, tpValues

Inherited from OFS.CopySupport.CopySource: cb_userHasCopyOrMovePermission

Inherited from OFS.CopySupport.CopySource (private): _canCopy, _getCopy, _notifyOfCopyTo, _postCopy, _setId

Inherited from App.Management.Tabs: filtered_manage_options, tabs_path_default, tabs_path_info

Inherited from OFS.Traversable.Traversable: absolute_url, absolute_url_path, getPhysicalPath, restrictedTraverse, unrestrictedTraverse, virtual_url_path

Class Variables [hide private]
  manage_options = {'action': 'manage_main', 'help':('OFSP', 'Ob...
  security = ClassSecurityInfo()
  manage_main = DTMLFile('dtml/ToManyRelationshipMain', globals())
  _operation = -1
  _count = None

Inherited from OFS.CopySupport.CopyContainer: manage_renameForm

Inherited from ZItem.ZItem: REQUEST, __allow_access_to_unprotected_subobjects__, __name__, __propsets__, getId__roles__, icon, id, isPrincipiaFolderish, isTopLevelPrincipiaApplicationObject, meta_type, title

Inherited from ZItem.ZItem (private): _manage_editedDialog

Inherited from App.Management.Tabs: manage_tabs, manage_workspace__roles__

Inherited from OFS.Traversable.Traversable: getPhysicalRoot

Method Details [hide private]

_setOb(self, id, obj)

source code 

don't use attributes in relations

Overrides: OFS.CopySupport.CopyContainer._setOb

_delOb(self, id)

source code 

don't use attributes in relations

Overrides: OFS.CopySupport.CopyContainer._delOb

_getOb(self, id, default=zenmarker)

source code 

Return object by id if it exists on this relationship. If it doesn't exist return default or if default is not set raise AttributeError

Overrides: OFS.CopySupport.CopyContainer._getOb

manage_workspace(self, REQUEST)

source code 

if this has been called on us return our workspace if not redirect to the workspace of a related object

Overrides: App.Management.Tabs.manage_workspace

Class Variable Details [hide private]

manage_options

Value:
{'action': 'manage_main', 'help':('OFSP', 'ObjectManager_Contents.stx'\
), 'label': 'Contents'},