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:
  - ToManyRelationship.ToManyRelationship
  - , ToManyContRelationship.ToManyContRelationship

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 `RelCopySupport.RelCopyContainer` (private): `_checkId`, `_getRelName`, `_getSourceObjects`, `_verifyObjectLink`, `_verifyObjectPaste` 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 `RelationshipBase.RelationshipBase` (private): `_add`, `_remoteRemove`, `_remove` 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'},