Beispiel #1
0
    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
        ])