def get_network_reports(self, network_id): user = self.get_current_user() net = Network.get_by_id(network_id) if not net: return self.http_not_found() if not owns(user, net): return self.http_forbidden("Only net 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_network(net.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 ])