Package Products :: Package ZenModel :: Module ZenModelRM :: Class ZenModelRM |
[hide private]
[frames] | no frames]

# Class ZenModelRM

source code

                                                            object --+
                                                                     |
                                             ZenModelBase.ZenModelBase --+
                                                                         |
                                   ExtensionClass.Base --+               |
                                                         |               |
                             OFS.CopySupport.CopyContainer --+           |
                                                             |           |
                  ZenRelations.RelCopySupport.RelCopyContainer --+       |
                                                                 |       |
                                   ExtensionClass.Base --+       |       |
                                                         |       |       |
                             OFS.CopySupport.CopyContainer --+   |       |
                                                             |   |       |
                                   ExtensionClass.Base --+   |   |       |
                                                         |   |   |       |
                                 App.Management.Navigation --+   |       |
                                                             |   |       |
                                   ExtensionClass.Base --+   |   |       |
                                                         |   |   |       |
                                       App.Management.Tabs --+   |       |
                                                             |   |       |
                                      Acquisition.Implicit --+   |       |
                                                             |   |       |
                                    Persistence.Persistent --+   |       |
                                                             |   |       |
                               ExtensionClass.Base --+       |   |       |
                                                     |       |   |       |
                webdav.EtagSupport.EtagSupport --+   |       |   |       |
                                                 |   |       |   |       |
                      webdav.Lockable.LockableItem --+       |   |       |
                                                     |       |   |       |
                              webdav.Resource.Resource --+   |   |       |
                                                         |   |   |       |
                              webdav.Collection.Collection --+   |       |
                                                             |   |       |
                               OFS.Traversable.Traversable --+   |       |
                                                             |   |       |
                               OFS.ObjectManager.ObjectManager --+       |
                                                                 |       |
                                   ExtensionClass.Base --+       |       |
                                                         |       |       |
                               ExtensionClass.Base --+   |       |       |
                                                     |   |       |       |
                            OFS.CopySupport.CopySource --+       |       |
                                                         |       |       |
                               ExtensionClass.Base --+   |       |       |
                                                     |   |       |       |
                                   App.Management.Tabs --+       |       |
                                                         |       |       |
                           OFS.Traversable.Traversable --+       |       |
                                                         |       |       |
                             AccessControl.Owned.Owned --+       |       |
                                                         |       |       |
                                  ZenRelations.ZItem.ZItem --+   |       |
                                                             |   |       |
                                      Acquisition.Implicit --+   |       |
                                                             |   |       |
                            AccessControl.Role.RoleManager --+   |       |
                                                             |   |       |
      ZenRelations.PrimaryPathObjectManager.PrimaryPathManager --+       |
                                                                 |       |
                                       ExtensionClass.Base --+   |       |
                                                             |   |       |
                                          App.Undo.UndoSupport --+       |
                                                                 |       |
    ZenRelations.PrimaryPathObjectManager.PrimaryPathObjectManager --+   |
                                                                     |   |
                                                        object --+   |   |
                                                                 |   |   |
                                       ExtensionClass.Base --+   |   |   |
                                                             |   |   |   |
                                     OFS.ZDOM.Node --+       |   |   |   |
                                                     |       |   |   |   |
                                      OFS.ZDOM.Element --+   |   |   |   |
                                                         |   |   |   |   |
                            OFS.ZDOM.ElementWithAttributes --+   |   |   |
                                                             |   |   |   |
                           OFS.PropertyManager.PropertyManager --+   |   |
                                                                 |   |   |
                ZenRelations.ZenPropertyManager.ZenPropertyManager --+   |
                                                                     |   |
                  ZenRelations.RelationshipManager.RelationshipManager --+
                                                                         |
                                               ExtensionClass.Base --+   |
                                                                     |   |
                                                OFS.History.Historical --+
                                                                         |
                                                            object --+   |
                                                                     |   |
                                                   ZenPacker.ZenPacker --+
                                                                         |
                                                                        ZenModelRM

Known Subclasses:
  - RRDGraph.RRDGraph
  - , ZenPackManager.ZenPackManager
  - , ZenEvents.EventClassInst.EventClassInst
  - , UserSettings.UserSettingsManager
  - , Monitor.Monitor
  - , ZenEvents.CustomEventView.CustomEventView
  - , UserInterfaceSettings.UserInterfaceSettings
  - , RRDDataPoint.RRDDataPoint
  - , MibBase.MibBase
  - , ZenReports.ReportServer.ReportServer
  - , Manufacturer.Manufacturer
  - , NagiosTemplate.NagiosTemplate
  - , MibModule.MibModule
  - , ThresholdClass.ThresholdClass
  - , ServiceClass.ServiceClass
  - , ZenEvents.EventCommand.EventCommand
  - , ZenPack.ZenPack
  - , MonitorClass.MonitorClass
  - , ZenMenuItem.ZenMenuItem
  - , Organizer.Organizer
  - , ZenRRD.RRDToolItem.RRDToolItem
  - , NotificationSubscription.NotificationSubscriptionManager
  - , NotificationSubscription.NotificationSubscription
  - , CollectionItem.CollectionItem
  - , Collection.Collection
  - , RRDDataSource.RRDDataSource
  - , ProductClass.ProductClass
  - , DataRoot.DataRoot
  - , RRDThreshold.RRDThreshold
  - , ZenWidgets.Portlet.Portlet
  - , RRDTemplate.RRDTemplate
  - , GraphReportElement.GraphReportElement
  - , Link.Link
  - , ZenMenu.ZenMenu
  - , UserSettings.UserSettings
  - , ZenEvents.EventManagerBase.EventManagerBase
  - , Trigger.Trigger
  - , BaseReport.BaseReport
  - , GraphGroup.GraphGroup
  - , UserCommand.UserCommand
  - , OSProcessClass.OSProcessClass
  - , GraphDefinition.GraphDefinition
  - , MaintenanceWindow.MaintenanceWindow
  - , AdministrativeRole.AdministrativeRole
  - , NagiosCmd.NagiosCmd
  - , ZenEvents.ActionRule.ActionRule
  - , GraphPoint.GraphPoint
  - , ZenWidgets.PersistentMessage.PersistentMessage
  - , Trigger.TriggerManager
  - , ZenWidgets.PortletManager.PortletManager
  - , RRDDataPointAlias.RRDDataPointAlias

Base class for all Persistent classes that have relationships. Provides RelationshipManagement, Customized PropertyManagement, Catalog Indexing, and Historical change tracking.

Instance Methods | [hide private]
__init__(self, id, title=None, buildRelations=True) | source code
setTitle(self, title) | source code
rename(self, newId, REQUEST=None) Delete device from the DMD | source code
zmanage_editProperties(self, REQUEST=None, redirect=False, audit=True) Edit a ZenModel object and return its proper page template | source code
zmanage_addProperty(self, id, value, type, label, visible, prefix='c', REQUEST=None) Add a new property via the web. | source code
zmanage_exportObject(self, context=None, REQUEST=None) Export objects to specific locations. | source code
zmanage_importObjects(self, context=None, REQUEST=None) Import an XML file as the Zenoss objects and properties it represents. | source code
zmanage_importObject(self, REQUEST=None) Import objects into Zenoss. | source code
zmanage_delProperties(self, ids=(), REQUEST=None) Delete properties from an object. | source code
zmanage_delObjects(self, ids=(), relation="", REQUEST=None) Delete objects from this object or one of its relations. | source code
getDmdKey(self) Hook to get the name of an object. | source code
primarySortKey(self) Hook for the value used to sort this object. | source code
viewName(self) | source code
getTreeItems(self) | source code
getSubObjects(self, filter=None, decend=None, retobjs=None) | source code
getCreatedTimeString(self) return the creation time as a string | source code
getModificationTimeString(self) return the modification time as a string | source code
changePythonClass(self, newPythonClass, container) change the python class of a persistent object | source code
getZenRootNode(self) Return the root node for our zProperties. | source code
editableDeviceList(self) Return true if user has Manager role and self has a deviceList. | source code
creator(self) Method needed for CatalogAwarnessInterface. | source code
index_object(self, idxs=None) A common method to allow Findables to index themselves. | source code
unindex_object(self) A common method to allow Findables to unindex themselves. | source code
reindex_all(self, obj=None) Called for in the CataLogAwarenessInterface not sure this is needed. | source code
findChild(self, path) Find child using the ids found in path. | source code
Inherited from `ZenModelBase.ZenModelBase`: `__call__`, `__hash__`, `all_meta_types`, `aqBaseHasAttr`, `breadCrumbs`, `callZenScreen`, `checkRemotePerm`, `checkValidId`, `createHierarchyObj`, `custPropertyIds`, `custPropertyMap`, `getBreadCrumbName`, `getBreadCrumbUrlPath`, `getDmd`, `getDmdObj`, `getDmdRoot`, `getHierarchyObj`, `getIconPath`, `getIdLink`, `getNowString`, `getObjByPath`, `getPrimaryDmdId`, `getUnusedId`, `getZopeObj`, `helpLink`, `isLocalName`, `manage_deleteObjects`, `prepId`, `saveCustProperties`, `todayDate`, `upToOrganizerBreadCrumbs`, `urlLink`, `view`, `visibleCustPropertyMap`, `yesterdayDate`, `zenScreenUrl`, `zenpathjoin`, `zenpathsplit`, `zentinelTabs` Inherited from `ZenModelBase.ZenModelBase` (private): `_selectedTabName` Inherited from `ZenRelations.RelationshipManager.RelationshipManager`: `addRelation`, `buildRelations`, `cb_isMoveable`, `checkRelations`, `exportXml`, `exportXmlProperties`, `exportXmlRelationships`, `getRelationshipManagerId`, `getRelationshipNames`, `getRelationships`, `manage_addRelation`, `manage_removeRelation`, `manage_workspace`, `moveMeBetweenRels`, `moveObject`, `removeRelation` Inherited from `ZenRelations.RelationshipManager.RelationshipManager` (private): `_getCopy`, `_notifyOfCopyTo`, `_setObject` Inherited from `ZenRelations.PrimaryPathObjectManager.PrimaryPathObjectManager` (private): `_delObject` Inherited from `ZenRelations.RelCopySupport.RelCopyContainer`: `manage_linkObjects`, `manage_unlinkObjects` Inherited from `ZenRelations.RelCopySupport.RelCopyContainer` (private): `_checkId`, `_getRelName`, `_getSourceObjects`, `_verifyObjectLink`, `_verifyObjectPaste` Inherited from `OFS.ObjectManager.ObjectManager`: `__class_init__`, `__contains__`, `__delitem__`, `__getitem__`, `__iter__`, `__len__`, `__nonzero__`, `__setitem__`, `filtered_meta_types`, `get`, `getSiteManager`, `hasObject`, `items`, `keys`, `list_imports`, `manage_FTPlist`, `manage_FTPstat`, `manage_afterAdd`, `manage_afterClone`, `manage_beforeDelete`, `manage_delObjects`, `manage_exportObject`, `manage_hasId`, `manage_importObject`, `objectIds`, `objectIds_d`, `objectItems`, `objectItems_d`, `objectMap`, `objectMap_d`, `objectValues`, `objectValues_d`, `setSiteManager`, `superValues`, `tpValues`, `values` Inherited from `OFS.ObjectManager.ObjectManager` (private): `_delOb`, `_getImportPaths`, `_getOb`, `_importObjectFromFile`, `_setOb`, `_subobject_permissions` 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 `App.Management.Navigation`: `manage_zmi_logout` Inherited from `ZenRelations.PrimaryPathObjectManager.PrimaryPathManager`: `getPrimaryId`, `getPrimaryParent`, `getPrimaryPath`, `getPrimaryUrlPath`, `primaryAq` Inherited from `ZenRelations.ZItem.ZItem`: `__repr__`, `getId`, `manage_editedDialog`, `this`, `titleOrId`, `title_and_id`, `title_or_id`, `tpURL` Inherited from `OFS.CopySupport.CopySource`: `cb_isCopyable`, `cb_userHasCopyOrMovePermission` Inherited from `OFS.CopySupport.CopySource` (private): `_canCopy`, `_postCopy`, `_setId` Inherited from `App.Management.Tabs`: `filtered_manage_options`, `tabs_path_default`, `tabs_path_info` Inherited from `webdav.Collection.Collection`: `DELETE`, `HEAD`, `PUT`, `dav__init`, `listDAVObjects` Inherited from `webdav.Resource.Resource`: `COPY`, `LOCK`, `MKCOL`, `MOVE`, `OPTIONS`, `PROPFIND`, `PROPPATCH`, `TRACE`, `UNLOCK`, `dav__simpleifhandler`, `dav__validate`, `manage_DAVget` Inherited from `webdav.Lockable.LockableItem`: `wl_clearLocks`, `wl_delLock`, `wl_getLock`, `wl_hasLock`, `wl_isLocked`, `wl_lockItems`, `wl_lockTokens`, `wl_lockValues`, `wl_lockmapping`, `wl_setLock` Inherited from `webdav.EtagSupport.EtagSupport`: `http__etag`, `http__parseMatchList`, `http__processMatchHeaders`, `http__refreshEtag` Inherited from `OFS.Traversable.Traversable`: `absolute_url`, `absolute_url_path`, `getPhysicalPath`, `restrictedTraverse`, `unrestrictedTraverse`, `virtual_url_path` Inherited from `App.Undo.UndoSupport`: `manage_undo_transactions`, `undoable_transactions` Inherited from `App.Undo.UndoSupport` (private): `_get_request_var_or_attr` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager`: `deleteZenProperty`, `exportZProperties`, `getOverriddenObjects`, `getProperty`, `getPropertyType`, `getZ`, `hasProperty`, `isLocal`, `manage_editProperties`, `saveZenProperties`, `setZenProperty`, `zenPropIsPassword`, `zenPropertyIds`, `zenPropertyItems`, `zenPropertyMap`, `zenPropertyOptions`, `zenPropertyPath`, `zenPropertyString` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager` (private): `_findParentWithProperty`, `_setPropValue`, `_setProperty`, `_updateProperty` Inherited from `OFS.History.Historical`: `manage_afterHistoryCopy`, `manage_beforeHistoryCopy`, `manage_change_history`, `manage_historicalComparison`, `manage_historyCompare`, `manage_historyCopy` Inherited from `ZenPacker.ZenPacker`: `addToZenPack`, `eligiblePacks`, `findObject` Inherited from `OFS.PropertyManager.PropertyManager`: `manage_addProperty`, `manage_changeProperties`, `manage_changePropertyTypes`, `manage_delProperties`, `propdict`, `propertyDescription`, `propertyIds`, `propertyItems`, `propertyLabel`, `propertyMap`, `propertyValues`, `valid_property_id` Inherited from `OFS.PropertyManager.PropertyManager` (private): `_delPropValue`, `_delProperty`, `_propertyMap`, `_wrapperCheck` Inherited from `OFS.ZDOM.ElementWithAttributes`: `getAttribute`, `getAttributeNode`, `getAttributes` Inherited from `OFS.ZDOM.Element`: `getChildNodes`, `getElementsByTagName`, `getFirstChild`, `getLastChild`, `getNextSibling`, `getNodeName`, `getNodeType`, `getParentNode`, `getPreviousSibling`, `getTagName` Inherited from `OFS.ZDOM.Node`: `getNodeValue`, `getOwnerDocument`, `hasChildNodes`

Class Methods | [hide private]
Inherited from `ZenRelations.RelationshipManager.RelationshipManager`: `lookupSchema`

Class Variables | [hide private]
| meta_type = `'ZenModelRM'`
| default_catalog = `''`
| isInTree = `0`
| security = `ClassSecurityInfo()`
Inherited from `ZenModelBase.ZenModelBase`: `index_html`, `sub_meta_types` Inherited from `ZenModelBase.ZenModelBase` (private): `_zendoc` Inherited from `ZenRelations.RelationshipManager.RelationshipManager`: `manage_main`, `manage_options` Inherited from `ZenRelations.RelationshipManager.RelationshipManager` (private): `_operation`, `_relations` Inherited from `OFS.ObjectManager.ObjectManager`: `has_order_support`, `isAnObjectManager`, `isPrincipiaFolderish`, `manage_addProduct`, `manage_importExportForm`, `manage_index_main`, `meta_types` Inherited from `OFS.ObjectManager.ObjectManager` (private): `_components`, `_objects` Inherited from `OFS.CopySupport.CopyContainer`: `manage_renameForm` Inherited from `App.Management.Navigation`: `manage`, `manage_copyright`, `manage_form_title`, `manage_menu`, `manage_page_footer`, `manage_page_header`, `manage_top_frame`, `manage_zmi_prefs`, `zope_quick_start` Inherited from `ZenRelations.ZItem.ZItem`: `REQUEST`, `__allow_access_to_unprotected_subobjects__`, `__name__`, `__propsets__`, `getId__roles__`, `icon`, `id`, `isTopLevelPrincipiaApplicationObject`, `title` Inherited from `ZenRelations.ZItem.ZItem` (private): `_manage_editedDialog` Inherited from `App.Management.Tabs`: `manage_tabs`, `manage_workspace__roles__` Inherited from `webdav.Collection.Collection`: `__dav_collection__` Inherited from `webdav.Resource.Resource`: `__dav_resource__`, `__http_methods__` Inherited from `OFS.Traversable.Traversable`: `getPhysicalRoot` Inherited from `App.Undo.UndoSupport`: `manage_UndoForm` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager`: `__pychecker__`, `manage_propertiesForm` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager` (private): `_onlystars` Inherited from `OFS.History.Historical`: `HistoricalRevisions`, `manage_change_history_page` Inherited from `OFS.History.Historical` (private): `_manage_historyComparePage` Inherited from `OFS.PropertyManager.PropertyManager`: `manage_propertyTypeForm`, `propertysheets` Inherited from `OFS.PropertyManager.PropertyManager` (private): `_properties`, `_reserved_names`

Method Details | [hide private]

### __init__(self, id, title=None, buildRelations=True) (Constructor) | source code
Overrides: ZenRelations.RelationshipManager.RelationshipManager.__init__

### zmanage_editProperties(self, REQUEST=None, redirect=False, audit=True) | source code
Edit a ZenModel object and return its proper page template Overrides: ZenModelBase.ZenModelBase.zmanage_editProperties

### zmanage_addProperty(self, id, value, type, label, visible, prefix='c', REQUEST=None) | source code
Add a new property via the web. Sets a new property with the given id, type, and value. Id must start with a 'c' for custom attributes added via the Custom Schema tab.

### getDmdKey(self) | source code
Hook to get the name of an object. Usually its self.getId() but is overridden by Organizer to be getOrganizerName.
    >>> dmd.Manufacturers.createManufacturer('Cisco').getDmdKey()
    'Cisco'
    >>> dmd.Devices.Server.getDmdKey()
    '/Server'

### primarySortKey(self) | source code
Hook for the value used to sort this object. Defaults to self.getId().

### getZenRootNode(self) | source code
Return the root node for our zProperties. Overrides: ZenRelations.ZenPropertyManager.ZenPropertyManager.getZenRootNode

### creator(self) | source code
Method needed for CatalogAwarnessInterface. Implemented here so that Subclasses (who would have the same implementation) don't need to. Other methods (except reindex_all) are implemented on the concreate class.

### findChild(self, path) | source code
Find child using the ids found in path. Path separator is '/'. This is similar to using attributes, but doesn't use acquisition. For example, if 'Devices/Server/Linux' exists, but 'Devices/Server/SSH/Linux' does not, then the two methods will behave differently. dmd.Devices.Server.SSH.Linux will return 'Devices/Server/Linux', whereas this method will throw an exception.