def _buildRelationships(self, dmd): log.info("Building dashboard relationships on user manager") # manager dmd.ZenUsers.buildRelations() # users settings = dmd.ZenUsers.getAllUserSettings() log.info("Building dashboard relationships on %s users ", len(settings)) for setting in settings: setting.buildRelations() # groups groups = dmd.ZenUsers.getAllGroupSettings() log.info("Building dashboard relationships on %s User Groups ", len(groups)) for group in groups: group.buildRelations() default = dmd.ZenUsers.dashboards._getOb('default', None) if not default: log.info("Creating the default Dashboard") site = { 'core': 'core', 'enterprise': 'commercial' }[dmd.getProductName()] dashboard = Dashboard('default') dashboard.columns = 2 dashboard.owner = 'admin' dashboard.state = DEFAULT_DASHBOARD_STATE % site dmd.ZenUsers.dashboards._setObject('default', dashboard)
def addDashboard(self, newId, uid, columns, state=None): """ newId is the name of the dashboard uid is the context on which the dashboard appears. ZenUsers, UserSetings or GroupSettings """ obj = self._getContext(uid) d = Dashboard(newId) d.columns = columns user = self._dmd.ZenUsers.getUserSettings() d.owner = user.id d.state = state obj.dashboards._setObject(newId, d)
def _buildRelationships(self, dmd): log.info("Building dashboard relationships on user manager") # manager dmd.ZenUsers.buildRelations() # users settings = dmd.ZenUsers.getAllUserSettings() log.info("Building dashboard relationships on %s users ", len(settings)) for setting in settings: setting.buildRelations() # groups groups = dmd.ZenUsers.getAllGroupSettings() log.info("Building dashboard relationships on %s User Groups ", len(groups)) for group in groups: group.buildRelations() default = dmd.ZenUsers.dashboards._getOb("default", None) if not default: log.info("Creating the default Dashboard") dashboard = Dashboard("default") dashboard.columns = 2 dashboard.owner = "admin" dashboard.state = DEFAULT_DASHBOARD_STATE dmd.ZenUsers.dashboards._setObject("default", dashboard)