From 1f439a4464a7d43b3d60bf0f594a1f968862be00 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 6 Dec 2023 13:22:09 -0800 Subject: [PATCH] 14008 add webhook_headers to configuration.py --- netbox/extras/models/models.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index 49543b8f8..cf244bdd1 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -284,16 +284,14 @@ class Webhook(CustomFieldsMixin, ExportTemplatesMixin, TagsMixin, ChangeLoggedMo """ Render additional_headers and return a dict of Header: Value pairs. """ - headers = get_config().WEBHOOK_HEADERS.update(self.additional_headers) + headers = get_config().WEBHOOK_HEADERS + if self.additional_headers: + data = render_jinja2(self.additional_headers, context) + for line in data.splitlines(): + header, value = line.split(':', 1) + headers[header.strip()] = value.strip() - if not headers: - return {} - ret = {} - data = render_jinja2(headers, context) - for line in data.splitlines(): - header, value = line.split(':', 1) - ret[header.strip()] = value.strip() - return ret + return headers def render_body(self, context): """