diff --git a/watcher_dashboard/content/audits/forms.py b/watcher_dashboard/content/audits/forms.py index 1417711..c8adac4 100644 --- a/watcher_dashboard/content/audits/forms.py +++ b/watcher_dashboard/content/audits/forms.py @@ -55,7 +55,8 @@ class CreateForm(forms.SelfHandlingForm): 'data-switch-on': 'audit_type', 'data-audit_type-continuous': _("Interval (in seconds or cron" - " format)")})) + " format)")}), + required=False) failure_url = 'horizon:admin:audits:index' auto_trigger = forms.BooleanField(label=_("Auto Trigger"), required=False) @@ -85,6 +86,14 @@ class CreateForm(forms.SelfHandlingForm): choices.insert(0, ("", _("No Audit Template found"))) return choices + def clean(self): + cleaned_data = super(CreateForm, self).clean() + audit_type = cleaned_data.get('audit_type') + if audit_type == 'continuous' and not cleaned_data.get('interval'): + msg = _('Please input an interval for continuous audit') + raise forms.ValidationError(msg) + return cleaned_data + def handle(self, request, data): try: params = {'audit_template_uuid': data.get('audit_template')}