def save(self): """ Create a report using GsReportApi if it doesn't exist. Update the report if it does. """ target_report = TargetReport( position_source_id=self.position_source_id, position_source_type=self.position_source_type, type_=self.type, parameters=self.parameters) if self.id: target_report.id = self.id GsReportApi.update_report(target_report) else: GsReportApi.create_report(target_report)
def save(self): """ Create a report in Marquee if it doesn't exist. Update the report if it does. """ target_report = TargetReport(name=self.name, position_source_id=self.position_source_id, position_source_type=self.position_source_type, type_=self.type, parameters=self.parameters if self.parameters else ReportParameters()) if self.id: target_report.id = self.id GsReportApi.update_report(target_report) else: report = GsReportApi.create_report(target_report) self.__id = report.id