Enable timeout feature to remain functional after upgrade

Have the UI spinner fill with a default upon notification type change or
upgrade.
This commit is contained in:
beeankha
2019-03-26 10:04:30 -04:00
parent 2bda81661e
commit f5ea595763
2 changed files with 16 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
# Copyright (c) 2016 Ansible, Inc.
# All Rights Reserved.
from copy import deepcopy
import logging
from django.db import models
@@ -122,7 +123,12 @@ class NotificationTemplate(CommonModelNameNotUnique):
if not isinstance(recipients, list):
recipients = [recipients]
sender = self.notification_configuration.pop(self.notification_class.sender_parameter, None)
backend_obj = self.notification_class(**self.notification_configuration)
notification_configuration = deepcopy(self.notification_configuration)
for field, params in self.notification_class.init_parameters.items():
if field not in notification_configuration:
if 'default' in params:
notification_configuration[field] = params['default']
backend_obj = self.notification_class(**notification_configuration)
notification_obj = EmailMessage(subject, backend_obj.format_body(body), sender, recipients)
with set_environ(**settings.AWX_TASK_ENV):
return backend_obj.send_messages([notification_obj])