def get_organization_reports(self, organization_id): user = self.get_current_user() org = Organization.get_by_id(organization_id) if not org: return self.http_not_found() if not owns(user, org): return self.http_forbidden("Only org admins can list reports.") # Limit access to preview reports, super admin only. show_preview_reports = True if user.super_admin else False all_reports = Report.get_for_organization(org.uid, show_preview_reports) # Add a custom link for users to access each report. self.write([ dict(r.to_client_dict(), link=self.report_link(r)) for r in all_reports ])