Trees | Indices | Help |
|
---|
|
1 ############################################################################## 2 # 3 # Copyright (C) Zenoss, Inc. 2007, all rights reserved. 4 # 5 # This content is made available according to terms specified in 6 # License.zenoss under the directory where your Zenoss product is installed. 7 # 8 ############################################################################## 9 10 11 __doc__="""CustomDeviceReportClass 12 13 CustomDeviceReportClass contain CustomDeviceReports. 14 """ 15 16 from AccessControl import ClassSecurityInfo 17 from Globals import DTMLFile 18 from ReportClass import ReportClass 19 from Globals import InitializeClass 20 from Products.ZenWidgets import messaging 21 from Products.ZenUtils.deprecated import deprecated 22 from Products.ZenMessaging.audit import audit 23 from Products.ZenUtils.Utils import getDisplayType 24 from Products.ZenModel.DeviceReport import DeviceReport25 26 @deprecated 27 -def manage_addCustomDeviceReportClass(context, id, title = None, REQUEST = None):28 """ Construct a new CustomDeviceReportclass 29 """ 30 frc = CustomDeviceReportClass(id, title) 31 context._setObject(id, frc) 32 if REQUEST is not None: 33 audit('UI.ReportClass.Add', frc.id, title=title, organizer=context) 34 messaging.IMessageSender(context).sendToBrowser( 35 'Report Organizer Added', 36 'Custom report organizer %s has been created.' % id 37 ) 38 return REQUEST['RESPONSE'].redirect(context.absolute_url() + '/manage_main')39 40 addCustomDeviceReportClass = DTMLFile('dtml/addCustomDeviceReportClass',globals())43 44 portal_type = meta_type = "CustomDeviceReportClass" 45 46 security = ClassSecurityInfo() 4766 67 68 InitializeClass(CustomDeviceReportClass) 6949 """ Return the class to instantiate for new report classes 50 """ 51 return CustomDeviceReportClass52 53 54 security.declareProtected('Manage DMD', 'manage_addDeviceReport')56 """Add a custom device report to this object. 57 """ 58 rpt = DeviceReport(id) 59 self._setObject(rpt.id, rpt) 60 rpt = self._getOb(rpt.id) 61 if REQUEST: 62 audit('UI.Report.Add', rpt.id, reportType=getDisplayType(rpt)) 63 url = '%s/%s/editDeviceReport' % (self.getPrimaryUrlPath(), id) 64 return REQUEST['RESPONSE'].redirect(url) 65 return rpt
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1.1812 on Mon Jul 30 17:11:35 2012 | http://epydoc.sourceforge.net |