Example #1
0
    def saveReport(self):
        if (self.request.getParameter("isNew") is None):
            reportName = self.request.getParameter("reportName")
            self.report = self.reportManager.getReport(reportName)
            self.report.setLabel(self.request.getParameter("reportLabel"))
            self.report.setQueryFilterVal("dateFrom",
                                          self.formData.get("dateFrom"),
                                          "dateFrom", "dateFrom")
            self.report.setQueryFilterVal("dateTo",
                                          self.formData.get("dateTo"),
                                          "dateTo", "dateTo")
            self.report.setQueryFilterVal(
                "showOption", self.request.getParameter("showOption"),
                "showOption", "showOption")
            self.report.setQueryFilterVal(
                "dateCreatedModified",
                self.request.getParameter("dateCreatedModified"),
                "dateCreatedModified", "dateCreatedModified")
        else:
            self.report = StatisticalReport(
                String(self.request.getParameter("reportLabel")).replaceAll(
                    " ", ""), self.request.getParameter("reportLabel"))
            self.report.setLabel(self.request.getParameter("reportLabel"))
            self.report.setQueryFilterVal(
                "dateFrom", self.request.getParameter("dateFrom"), "dateFrom",
                "dateFrom")
            self.report.setQueryFilterVal("dateTo",
                                          self.request.getParameter("dateTo"),
                                          "dateTo", "dateTo")
            self.report.setQueryFilterVal(
                "showOption", self.request.getParameter("showOption"),
                "showOption", "showOption")
            self.report.setQueryFilterVal(
                "dateCreatedModified",
                self.request.getParameter("dateCreatedModified"),
                "dateCreatedModified", "dateCreatedModified")

            self.reportManager.addReport(self.report)

        self.reportManager.saveReport(self.report)
        self.showReport(self.report.getReportName())