def createReport(self): self.reportName = DigestUtils.md5Hex( self.formData.get("reportName") + self.formData.get("dateFrom") + RandomStringUtils.randomAlphanumeric(20)) self.report = RedboxReport(self.reportName, self.formData.get("reportName")) self.report.setQueryFilterVal("dateFrom", self.formData.get("dateFrom"), "dateFrom", "dateFrom") self.report.setQueryFilterVal("dateTo", self.formData.get("dateTo"), "dateTo", "dateTo") for fieldName in self.formData.getFormFields(): if fieldName != "reportName": self.report.setQueryFilterVal(fieldName, self.formData.get(fieldName), fieldName, fieldName) self.reportManager.addReport(self.report) self.reportManager.saveReport(self.report)
def editReport(self): self.report = self.reportManager.getReports().get( self.request.getParameter("reportId")) reportName = self.report.getReportName() report = RedboxReport(self.report.getReportName(), self.report.getLabel()) report.setLabel(self.formData.get("reportName")) report.setQueryFilterVal("dateFrom", self.formData.get("dateFrom"), "dateFrom", "dateFrom") report.setQueryFilterVal("dateTo", self.formData.get("dateTo"), "dateTo", "dateTo") for fieldName in self.formData.getFormFields(): if fieldName != "reportName": report.setQueryFilterVal(fieldName, self.formData.get(fieldName), fieldName, fieldName) self.report = report self.log.error('report ' + report.toString()) self.reportManager.addReport(self.report) self.reportManager.saveReport(self.report) self.reportManager.deleteReport(reportName)