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

Class ManufacturerRoot

source code

                                               object --+        
                                                        |        
                                ZenModelBase.ZenModelBase --+    
                                                            |    
                                    ZenModelItem.ZenModelItem --+
                                                                |
                               Globals.Persistent --+           |
                                                    |           |
           BTreeFolder2.BTreeFolder2.BTreeFolder2Base --+       |
                                                        |       |
                      ExtensionClass.Base --+           |       |
                                            |           |       |
                OFS.CopySupport.CopyContainer --+       |       |
                                                |       |       |
                      ExtensionClass.Base --+   |       |       |
                                            |   |       |       |
                    App.Management.Navigation --+       |       |
                                                |       |       |
                      ExtensionClass.Base --+   |       |       |
                                            |   |       |       |
                          App.Management.Tabs --+       |       |
                                                |       |       |
                         Acquisition.Implicit --+       |       |
                                                |       |       |
                           Globals.Persistent --+       |       |
                                                |       |       |
                  ExtensionClass.Base --+       |       |       |
                                        |       |       |       |
   webdav.EtagSupport.EtagSupport --+   |       |       |       |
                                    |   |       |       |       |
         webdav.Lockable.LockableItem --+       |       |       |
                                        |       |       |       |
                 webdav.Resource.Resource --+   |       |       |
                                            |   |       |       |
                 webdav.Collection.Collection --+       |       |
                                                |       |       |
                  OFS.Traversable.Traversable --+       |       |
                                                |       |       |
                  OFS.ObjectManager.ObjectManager --+   |       |
                                                    |   |       |
                          ExtensionClass.Base --+   |   |       |
                                                |   |   |       |
                        OFS.ZDOM.Node --+       |   |   |       |
                                        |       |   |   |       |
                         OFS.ZDOM.Element --+   |   |   |       |
                                            |   |   |   |       |
               OFS.ZDOM.ElementWithAttributes --+   |   |       |
                                                |   |   |       |
              OFS.PropertyManager.PropertyManager --+   |       |
                                                    |   |       |
                          ExtensionClass.Base --+   |   |       |
                                                |   |   |       |
  AccessControl.PermissionMapping.RoleManager --+   |   |       |
                                                |   |   |       |
                   AccessControl.Role.RoleManager --+   |       |
                                                    |   |       |
                      ExtensionClass.Base --+       |   |       |
                                            |       |   |       |
       webdav.EtagSupport.EtagSupport --+   |       |   |       |
                                        |   |       |   |       |
             webdav.Lockable.LockableItem --+       |   |       |
                                            |       |   |       |
                     webdav.Resource.Resource --+   |   |       |
                                                |   |   |       |
                     webdav.Collection.Collection --+   |       |
                                                    |   |       |
                          ExtensionClass.Base --+   |   |       |
                                                |   |   |       |
                      ExtensionClass.Base --+   |   |   |       |
                                            |   |   |   |       |
       webdav.EtagSupport.EtagSupport --+   |   |   |   |       |
                                        |   |   |   |   |       |
             webdav.Lockable.LockableItem --+   |   |   |       |
                                            |   |   |   |       |
                     webdav.Resource.Resource --+   |   |       |
                                                |   |   |       |
                      ExtensionClass.Base --+   |   |   |       |
                                            |   |   |   |       |
                   OFS.CopySupport.CopySource --+   |   |       |
                                                |   |   |       |
                      ExtensionClass.Base --+   |   |   |       |
                                            |   |   |   |       |
                          App.Management.Tabs --+   |   |       |
                                                |   |   |       |
                  OFS.Traversable.Traversable --+   |   |       |
                                                |   |   |       |
                            OFS.ZDOM.Node --+   |   |   |       |
                                            |   |   |   |       |
                             OFS.ZDOM.Element --+   |   |       |
                                                |   |   |       |
                      ExtensionClass.Base --+   |   |   |       |
                                            |   |   |   |       |
                    AccessControl.Owned.Owned --+   |   |       |
                                                |   |   |       |
                      ExtensionClass.Base --+   |   |   |       |
                                            |   |   |   |       |
                         App.Undo.UndoSupport --+   |   |       |
                                                |   |   |       |
                              OFS.SimpleItem.Item --+   |       |
                                                    |   |       |
                          ExtensionClass.Base --+   |   |       |
                                                |   |   |       |
                      OFS.FindSupport.FindSupport --+   |       |
                                                    |   |       |
                                    OFS.Folder.Folder --+       |
                                                        |       |
                   BTreeFolder2.BTreeFolder2.BTreeFolder2 --+   |
                                                            |   |
ZenRelations.PrimaryPathObjectManager.PrimaryPathBTreeFolder2 --+
                                                                |
                                                   object --+   |
                                                            |   |
                                          ZenPacker.ZenPacker --+
                                                                |
                                                               ManufacturerRoot

The root organizer for manufacturers. May become a BtreeFolder2 at some point (to scale better). Has interface to manage Manufacturers and the products that they create.

Instance Methods [hide private]
 
__init__(self, id=None) source code
 
manage_addManufacturer(self, manufacturerName=None, REQUEST=None)
Add a manufacturer from UI code.
source code
 
manage_deleteManufacturers(self, ids=None, REQUEST=None)
Delete a list of manufacturers from UI.
source code
 
createManufacturer(self, manufacturerName=None)
Return and create if nessesary manufacturerName.
source code
 
getManufacturer(self, manufacturerName)
Return manufacturerName.
source code
 
getManufacturerNames(self)
return list of all companies
source code
 
getProductNames(self, mname, type=None)
return a list of all products this Manufacturer makes
source code
 
findProduct(self, query)
Find a product by is productKey.
source code
 
createHardwareProduct(self, prodName, manufacturer="Unknown", **kwargs)
Return and create if nessesary a HardwareClass object.
source code
 
createSoftwareProduct(self, prodName, manufacturer="Unknown", isOS=False, **kwargs)
Return and create if nesseary a SoftwareClass object.
source code
 
_getProduct(self, prodName, manufacturer, factory, **kwargs) source code
 
getProductsGen(self)
Return a generator that gets all products.
source code
 
reIndex(self)
Go through all devices in this tree and reindex them.
source code
 
createCatalog(self)
Create a catalog for EventClassRecord searching
source code
 
exportXml(self, ofile, ignorerels=[], root=False)
Return an xml based representation of a RelationshipManager...
source code
 
buildzProperties(self) source code

Inherited from ZenModelItem.ZenModelItem: getPrimaryPath, getPrimaryUrlPath, primaryAq

Inherited from ZenModelBase.ZenModelBase: __call__, __hash__, all_meta_types, aqBaseHasAttr, breadCrumbs, callZenScreen, checkRemotePerm, checkValidId, createHierarchyObj, custPropertyIds, custPropertyMap, getBreadCrumbUrlPath, getDmd, getDmdObj, getDmdRoot, getHierarchyObj, getIconPath, getIdLink, getNowString, getObjByPath, getPrimaryDmdId, getUnusedId, getZopeObj, helpLink, isLocalName, manage_deleteObjects, prepId, saveCustProperties, todayDate, urlLink, view, visibleCustPropertyMap, yesterdayDate, zenScreenUrl, zenpathjoin, zenpathsplit, zentinelTabs, zmanage_editProperties

Inherited from BTreeFolder2.BTreeFolder2.BTreeFolder2 (private): _checkId

Inherited from BTreeFolder2.BTreeFolder2.BTreeFolder2Base: __getattr__, __len__, generateId, get, getBatchObjectListing, hasObject, has_key, items, keys, manage_cleanup, manage_fixCount, manage_object_workspace, objectCount, objectIds, objectIds_d, objectItems, objectMap, objectMap_d, objectValues, tpValues, values

Inherited from BTreeFolder2.BTreeFolder2.BTreeFolder2Base (private): _cleanup, _delOb, _fixCount, _getOb, _initBTrees, _populateFromFolder, _setOb

Inherited from OFS.ObjectManager.ObjectManager: __class_init__, __getitem__, filtered_meta_types, getSiteManager, list_imports, manage_FTPlist, manage_FTPstat, manage_afterAdd, manage_afterClone, manage_beforeDelete, manage_delObjects, manage_exportObject, manage_hasId, manage_importObject, objectItems_d, objectValues_d, setSiteManager, superValues

Inherited from OFS.ObjectManager.ObjectManager (private): _importObjectFromFile, _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, _verifyObjectPaste

Inherited from App.Management.Navigation: manage_zmi_logout

Inherited from OFS.PropertyManager.PropertyManager: getProperty, getPropertyType, hasProperty, manage_addProperty, manage_changeProperties, manage_changePropertyTypes, manage_delProperties, manage_editProperties, propdict, propertyDescription, propertyIds, propertyItems, propertyLabel, propertyMap, propertyValues, valid_property_id

Inherited from OFS.PropertyManager.PropertyManager (private): _delPropValue, _delProperty, _propertyMap, _setPropValue, _setProperty, _updateProperty, _wrapperCheck

Inherited from OFS.ZDOM.ElementWithAttributes: getAttribute, getAttributeNode, getAttributes

Inherited from AccessControl.Role.RoleManager: ac_inherited_permissions, access_debug_info, acquiredRolesAreUsedBy, get_local_roles, get_local_roles_for_userid, get_valid_userids, has_local_roles, manage_access, manage_acquiredPermissions, manage_addLocalRoles, manage_changePermissions, manage_defined_roles, manage_delLocalRoles, manage_editRoles, manage_getUserRolesAndPermissions, manage_permission, manage_role, manage_setLocalRoles, permission_settings, permissionsOfRole, possible_permissions, rolesOfPermission, userdefined_roles, users_with_local_role, validRoles, valid_roles, validate_roles

Inherited from AccessControl.Role.RoleManager (private): _addRole, _delRoles, _has_user_defined_role, _setRoles

Inherited from AccessControl.PermissionMapping.RoleManager: manage_getPermissionMapping, manage_setPermissionMapping

Inherited from AccessControl.PermissionMapping.RoleManager (private): _isBeingAccessedAsZClassDefinedInstanceMethod, _isBeingUsedAsAMethod

Inherited from ZenPacker.ZenPacker: addToZenPack, eligiblePacks, findObject

Inherited from object: __delattr__, __getattribute__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

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

Inherited from webdav.Collection.Collection: DELETE, HEAD, PUT, dav__init, listDAVObjects

Inherited from OFS.SimpleItem.Item: getId, manage_editedDialog, raise_standardErrorMessage, this, title_and_id, title_or_id, tpURL

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.CopySupport.CopySource: cb_isCopyable, cb_isMoveable, cb_userHasCopyOrMovePermission

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

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

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

Inherited from OFS.ZDOM.Element: getChildNodes, getElementsByTagName, getFirstChild, getLastChild, getNextSibling, getNodeName, getNodeType, getParentNode, getPreviousSibling, getTagName

Inherited from OFS.ZDOM.Node: getNodeValue, getOwnerDocument, hasChildNodes

Inherited from AccessControl.Owned.Owned: changeOwnership, getOwner, getOwnerTuple, getWrappedOwner, manage_changeOwnershipType, manage_fixupOwnershipAfterAdd, manage_takeOwnership, owner_info, userCanTakeOwnership

Inherited from AccessControl.Owned.Owned (private): _deleteOwnershipAfterAdd

Inherited from App.Undo.UndoSupport: get_request_var_or_attr, manage_undo_transactions, undoable_transactions

Inherited from OFS.FindSupport.FindSupport: PrincipiaFind, ZopeFind, ZopeFindAndApply

Class Variables [hide private]
  dmdRootName = "Manufacturers"
  meta_type = "ManufacturerRoot"
  sub_classes = 'Manufacturer',
  default_catalog = "productSearch"
  factory_type_information = {'id': 'Manufacturer', 'meta_type':...

Inherited from ZenModelItem.ZenModelItem: security

Inherited from ZenModelBase.ZenModelBase: index_html, sub_meta_types

Inherited from BTreeFolder2.BTreeFolder2.BTreeFolder2Base: manage_main, manage_options, title

Inherited from BTreeFolder2.BTreeFolder2.BTreeFolder2Base (private): _count, _mt_index, _objects, _tree, _v_nextid

Inherited from OFS.Folder.Folder: __ac_permissions__, __implements__

Inherited from OFS.Folder.Folder (private): _properties

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

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 OFS.PropertyManager.PropertyManager: __propsets__, manage_propertiesForm, manage_propertyTypeForm, propertysheets

Inherited from OFS.PropertyManager.PropertyManager (private): _reserved_names

Inherited from AccessControl.Role.RoleManager: __ac_local_roles__, __ac_roles__, aclAChecked, aclEChecked, aclPChecked, manage_acquiredForm, manage_editLocalRoles, manage_listLocalRoles, manage_permissionForm, manage_reportUserPermissions, manage_roleForm, permissionMappingPossibleValues, selectedRoles, smallRolesWidget

Inherited from AccessControl.Role.RoleManager (private): _method_manage_access, _normal_manage_access

Inherited from App.Management.Tabs: manage_tabs

Inherited from webdav.Collection.Collection: __dav_collection__

Inherited from OFS.SimpleItem.Item: REQUEST, __allow_access_to_unprotected_subobjects__, __name__, icon, id, isTopLevelPrincipiaApplicationObject

Inherited from OFS.SimpleItem.Item (private): _manage_editedDialog

Inherited from webdav.Resource.Resource: __dav_resource__, __http_methods__

Inherited from App.Management.Tabs: manage_tabs

Inherited from OFS.Traversable.Traversable: getPhysicalRoot

Inherited from AccessControl.Owned.Owned: manage_owner

Inherited from App.Undo.UndoSupport: manage_UndoForm

Inherited from OFS.FindSupport.FindSupport: manage_findAdv, manage_findForm, manage_findFrame, manage_findResult

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, id=None)
(Constructor)

source code 
Overrides: ZenModelItem.ZenModelItem.__init__

getManufacturer(self, manufacturerName)

source code 
Return manufacturerName. If it doesn't exist, create it.

exportXml(self, ofile, ignorerels=[], root=False)

source code 
Return an xml based representation of a RelationshipManager
<object id='/Devices/Servers/Windows/dhcp160.confmon.loc' 
    module='Products.Confmon.IpInterface' class='IpInterface'>
    <property id='name'>jim</property>
    <toone></toone>
    <tomany></tomany>
    <tomanycont></tomanycont>
</object>


Class Variable Details [hide private]

factory_type_information

Value:
{'id': 'Manufacturer', 'meta_type': 'Manufacturer', 'description': """\
Arbitrary device grouping class""", 'icon': 'Manufacturer_icon.gif', '\
product': 'ZenModel', 'factory': 'manage_addManufacturer', 'immediate_\
view': 'viewManufacturers', 'actions':({'id': 'overview', 'name': 'Ove\
rview', 'action': 'viewManufacturers', 'permissions':(permissions.view\
,)}, {'id': 'viewHistory', 'name': 'Modifications', 'action': 'viewHis\
tory', 'permissions':(ZEN_VIEW_MODIFICATIONS,)},)},