示例#1
0
文件: reports.py 项目: nishen/redbox
    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)
示例#2
0
文件: reports.py 项目: nishen/redbox
    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)