From 463c6363011095ab12a0412801f417772e12e8d9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 9 Aug 2019 16:52:00 -0400 Subject: [PATCH] Extend example custom script to generate output --- docs/additional-features/custom-scripts.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/additional-features/custom-scripts.md b/docs/additional-features/custom-scripts.md index 49ac65298..ebec6b921 100644 --- a/docs/additional-features/custom-scripts.md +++ b/docs/additional-features/custom-scripts.md @@ -165,4 +165,18 @@ class NewBranchScript(Script): ) switch.save() self.log_success("Created new switch: {}".format(switch)) + + # Generate a CSV table of new devices + output = [ + 'name,make,model' + ] + for switch in Device.objects.filter(site=site): + attrs = [ + switch.name, + switch.device_type.manufacturer.name, + switch.device_type.model + ] + output.append(','.join(attrs)) + + return '\n'.join(output) ```