TimeoutForm prepares timedelta objects.

This commit is contained in:
Pēteris Caune 2017-10-14 19:19:57 +03:00
parent f6c585a10c
commit f3c6b0fb0d
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,5 @@
from datetime import timedelta as td
from django import forms from django import forms
from django.core.validators import RegexValidator from django.core.validators import RegexValidator
from hc.front.validators import (CronExpressionValidator, TimezoneValidator, from hc.front.validators import (CronExpressionValidator, TimezoneValidator,
@ -23,6 +25,12 @@ class TimeoutForm(forms.Form):
timeout = forms.IntegerField(min_value=60, max_value=2592000) timeout = forms.IntegerField(min_value=60, max_value=2592000)
grace = forms.IntegerField(min_value=60, max_value=2592000) grace = forms.IntegerField(min_value=60, max_value=2592000)
def clean_timeout(self):
return td(seconds=self.cleaned_data["timeout"])
def clean_grace(self):
return td(seconds=self.cleaned_data["grace"])
class CronForm(forms.Form): class CronForm(forms.Form):
schedule = forms.CharField(max_length=100, schedule = forms.CharField(max_length=100,

View File

@ -190,8 +190,8 @@ def update_timeout(request, code):
return HttpResponseBadRequest() return HttpResponseBadRequest()
check.kind = "simple" check.kind = "simple"
check.timeout = td(seconds=form.cleaned_data["timeout"]) check.timeout = form.cleaned_data["timeout"]
check.grace = td(seconds=form.cleaned_data["grace"]) check.grace = form.cleaned_data["grace"]
elif kind == "cron": elif kind == "cron":
form = CronForm(request.POST) form = CronForm(request.POST)
if not form.is_valid(): if not form.is_valid():